From eaef5aec8b8ed28166697318103dfff7da27fa3c Mon Sep 17 00:00:00 2001 From: Michael Lin Date: Thu, 9 Oct 2025 11:05:00 -0700 Subject: [PATCH] incident: add provider --- gen/incident/LICENSE | 18 + gen/incident/alertattribute/AlertAttribute.go | 977 ++++ .../alertattribute/AlertAttributeConfig.go | 39 + .../alertattribute/AlertAttribute__checks.go | 465 ++ .../AlertAttribute__no_checks.go | 126 + gen/incident/alertattribute/README.md | 3 + gen/incident/alertattribute/internal/types.go | 5 + gen/incident/alertattribute/main.go | 76 + gen/incident/alertroute/AlertRoute.go | 1181 ++++ .../alertroute/AlertRouteAlertSources.go | 14 + .../AlertRouteAlertSourcesConditionGroups.go | 10 + ...teAlertSourcesConditionGroupsConditions.go | 18 + ...ertSourcesConditionGroupsConditionsList.go | 259 + ...esConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...sConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...ertRouteAlertSourcesConditionGroupsList.go | 259 + ...AlertSourcesConditionGroupsList__checks.go | 104 + ...rtSourcesConditionGroupsList__no_checks.go | 38 + ...rtSourcesConditionGroupsOutputReference.go | 480 ++ ...sConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + .../alertroute/AlertRouteAlertSourcesList.go | 259 + .../AlertRouteAlertSourcesList__checks.go | 104 + .../AlertRouteAlertSourcesList__no_checks.go | 38 + .../AlertRouteAlertSourcesOutputReference.go | 514 ++ ...outeAlertSourcesOutputReference__checks.go | 264 + ...eAlertSourcesOutputReference__no_checks.go | 82 + .../alertroute/AlertRouteChannelConfig.go | 14 + .../AlertRouteChannelConfigConditionGroups.go | 10 + ...eChannelConfigConditionGroupsConditions.go | 18 + ...nnelConfigConditionGroupsConditionsList.go | 259 + ...igConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...gConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...rtRouteChannelConfigConditionGroupsList.go | 259 + ...hannelConfigConditionGroupsList__checks.go | 104 + ...nelConfigConditionGroupsList__no_checks.go | 38 + ...nelConfigConditionGroupsOutputReference.go | 480 ++ ...gConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + .../alertroute/AlertRouteChannelConfigList.go | 259 + .../AlertRouteChannelConfigList__checks.go | 104 + .../AlertRouteChannelConfigList__no_checks.go | 38 + .../AlertRouteChannelConfigMsTeamsTargets.go | 12 + ...RouteChannelConfigMsTeamsTargetsBinding.go | 14 + ...elConfigMsTeamsTargetsBindingArrayValue.go | 14 + ...nfigMsTeamsTargetsBindingArrayValueList.go | 259 + ...amsTargetsBindingArrayValueList__checks.go | 104 + ...TargetsBindingArrayValueList__no_checks.go | 38 + ...TargetsBindingArrayValueOutputReference.go | 532 ++ ...indingArrayValueOutputReference__checks.go | 241 + ...ingArrayValueOutputReference__no_checks.go | 82 + ...figMsTeamsTargetsBindingOutputReference.go | 532 ++ ...msTargetsBindingOutputReference__checks.go | 259 + ...argetsBindingOutputReference__no_checks.go | 82 + ...ChannelConfigMsTeamsTargetsBindingValue.go | 14 + ...TeamsTargetsBindingValueOutputReference.go | 532 ++ ...getsBindingValueOutputReference__checks.go | 233 + ...sBindingValueOutputReference__no_checks.go | 82 + ...nnelConfigMsTeamsTargetsOutputReference.go | 514 ++ ...igMsTeamsTargetsOutputReference__checks.go | 236 + ...sTeamsTargetsOutputReference__no_checks.go | 82 + .../AlertRouteChannelConfigOutputReference.go | 566 ++ ...uteChannelConfigOutputReference__checks.go | 278 + ...ChannelConfigOutputReference__no_checks.go | 86 + .../AlertRouteChannelConfigSlackTargets.go | 12 + ...rtRouteChannelConfigSlackTargetsBinding.go | 14 + ...nnelConfigSlackTargetsBindingArrayValue.go | 14 + ...ConfigSlackTargetsBindingArrayValueList.go | 259 + ...ackTargetsBindingArrayValueList__checks.go | 104 + ...TargetsBindingArrayValueList__no_checks.go | 38 + ...TargetsBindingArrayValueOutputReference.go | 532 ++ ...indingArrayValueOutputReference__checks.go | 241 + ...ingArrayValueOutputReference__no_checks.go | 82 + ...onfigSlackTargetsBindingOutputReference.go | 532 ++ ...ckTargetsBindingOutputReference__checks.go | 259 + ...argetsBindingOutputReference__no_checks.go | 82 + ...teChannelConfigSlackTargetsBindingValue.go | 14 + ...SlackTargetsBindingValueOutputReference.go | 532 ++ ...getsBindingValueOutputReference__checks.go | 233 + ...sBindingValueOutputReference__no_checks.go | 82 + ...hannelConfigSlackTargetsOutputReference.go | 514 ++ ...nfigSlackTargetsOutputReference__checks.go | 236 + ...gSlackTargetsOutputReference__no_checks.go | 82 + .../alertroute/AlertRouteConditionGroups.go | 10 + .../AlertRouteConditionGroupsConditions.go | 18 + ...AlertRouteConditionGroupsConditionsList.go | 259 + ...teConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...eConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + .../AlertRouteConditionGroupsList.go | 259 + .../AlertRouteConditionGroupsList__checks.go | 104 + ...lertRouteConditionGroupsList__no_checks.go | 38 + ...lertRouteConditionGroupsOutputReference.go | 480 ++ ...eConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + gen/incident/alertroute/AlertRouteConfig.go | 57 + .../alertroute/AlertRouteEscalationConfig.go | 14 + ...tRouteEscalationConfigEscalationTargets.go | 10 + ...nConfigEscalationTargetsEscalationPaths.go | 14 + ...alationTargetsEscalationPathsArrayValue.go | 14 + ...ionTargetsEscalationPathsArrayValueList.go | 259 + ...tsEscalationPathsArrayValueList__checks.go | 104 + ...scalationPathsArrayValueList__no_checks.go | 38 + ...scalationPathsArrayValueOutputReference.go | 532 ++ ...nPathsArrayValueOutputReference__checks.go | 241 + ...thsArrayValueOutputReference__no_checks.go | 82 + ...onTargetsEscalationPathsOutputReference.go | 532 ++ ...sEscalationPathsOutputReference__checks.go | 259 + ...calationPathsOutputReference__no_checks.go | 82 + ...igEscalationTargetsEscalationPathsValue.go | 14 + ...getsEscalationPathsValueOutputReference.go | 532 ++ ...lationPathsValueOutputReference__checks.go | 233 + ...ionPathsValueOutputReference__no_checks.go | 82 + ...teEscalationConfigEscalationTargetsList.go | 259 + ...tionConfigEscalationTargetsList__checks.go | 104 + ...nConfigEscalationTargetsList__no_checks.go | 38 + ...nConfigEscalationTargetsOutputReference.go | 532 ++ ...scalationTargetsOutputReference__checks.go | 247 + ...lationTargetsOutputReference__no_checks.go | 82 + ...eEscalationConfigEscalationTargetsUsers.go | 14 + ...nConfigEscalationTargetsUsersArrayValue.go | 14 + ...figEscalationTargetsUsersArrayValueList.go | 259 + ...ationTargetsUsersArrayValueList__checks.go | 104 + ...onTargetsUsersArrayValueList__no_checks.go | 38 + ...onTargetsUsersArrayValueOutputReference.go | 532 ++ ...sUsersArrayValueOutputReference__checks.go | 241 + ...ersArrayValueOutputReference__no_checks.go | 82 + ...igEscalationTargetsUsersOutputReference.go | 532 ++ ...tionTargetsUsersOutputReference__checks.go | 259 + ...nTargetsUsersOutputReference__no_checks.go | 82 + ...lationConfigEscalationTargetsUsersValue.go | 14 + ...alationTargetsUsersValueOutputReference.go | 532 ++ ...argetsUsersValueOutputReference__checks.go | 233 + ...etsUsersValueOutputReference__no_checks.go | 82 + ...ertRouteEscalationConfigOutputReference.go | 514 ++ ...EscalationConfigOutputReference__checks.go | 268 + ...alationConfigOutputReference__no_checks.go | 82 + .../alertroute/AlertRouteExpressions.go | 26 + .../AlertRouteExpressionsElseBranch.go | 10 + ...uteExpressionsElseBranchOutputReference.go | 480 ++ ...ssionsElseBranchOutputReference__checks.go | 228 + ...onsElseBranchOutputReference__no_checks.go | 78 + .../AlertRouteExpressionsElseBranchResult.go | 14 + ...teExpressionsElseBranchResultArrayValue.go | 14 + ...pressionsElseBranchResultArrayValueList.go | 259 + ...sElseBranchResultArrayValueList__checks.go | 104 + ...seBranchResultArrayValueList__no_checks.go | 38 + ...seBranchResultArrayValueOutputReference.go | 532 ++ ...ResultArrayValueOutputReference__checks.go | 241 + ...ultArrayValueOutputReference__no_checks.go | 82 + ...ressionsElseBranchResultOutputReference.go | 532 ++ ...ElseBranchResultOutputReference__checks.go | 259 + ...eBranchResultOutputReference__no_checks.go | 82 + ...rtRouteExpressionsElseBranchResultValue.go | 14 + ...onsElseBranchResultValueOutputReference.go | 532 ++ ...ranchResultValueOutputReference__checks.go | 233 + ...chResultValueOutputReference__no_checks.go | 82 + .../alertroute/AlertRouteExpressionsList.go | 259 + .../AlertRouteExpressionsList__checks.go | 104 + .../AlertRouteExpressionsList__no_checks.go | 38 + .../AlertRouteExpressionsOperations.go | 26 + ...AlertRouteExpressionsOperationsBranches.go | 14 + ...teExpressionsOperationsBranchesBranches.go | 14 + ...erationsBranchesBranchesConditionGroups.go | 10 + ...anchesBranchesConditionGroupsConditions.go | 18 + ...esBranchesConditionGroupsConditionsList.go | 259 + ...esConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...sConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...ionsBranchesBranchesConditionGroupsList.go | 259 + ...chesBranchesConditionGroupsList__checks.go | 104 + ...sBranchesConditionGroupsList__no_checks.go | 38 + ...sBranchesConditionGroupsOutputReference.go | 480 ++ ...sConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + ...pressionsOperationsBranchesBranchesList.go | 259 + ...sOperationsBranchesBranchesList__checks.go | 104 + ...erationsBranchesBranchesList__no_checks.go | 38 + ...erationsBranchesBranchesOutputReference.go | 514 ++ ...BranchesBranchesOutputReference__checks.go | 267 + ...nchesBranchesOutputReference__no_checks.go | 82 + ...essionsOperationsBranchesBranchesResult.go | 14 + ...rationsBranchesBranchesResultArrayValue.go | 14 + ...onsBranchesBranchesResultArrayValueList.go | 259 + ...hesBranchesResultArrayValueList__checks.go | 104 + ...BranchesResultArrayValueList__no_checks.go | 38 + ...BranchesResultArrayValueOutputReference.go | 532 ++ ...ResultArrayValueOutputReference__checks.go | 241 + ...ultArrayValueOutputReference__no_checks.go | 82 + ...nsBranchesBranchesResultOutputReference.go | 532 ++ ...esBranchesResultOutputReference__checks.go | 259 + ...ranchesResultOutputReference__no_checks.go | 82 + ...nsOperationsBranchesBranchesResultValue.go | 14 + ...nchesBranchesResultValueOutputReference.go | 532 ++ ...nchesResultValueOutputReference__checks.go | 233 + ...esResultValueOutputReference__no_checks.go | 82 + ...ssionsOperationsBranchesOutputReference.go | 514 ++ ...erationsBranchesOutputReference__checks.go | 259 + ...tionsBranchesOutputReference__no_checks.go | 82 + ...uteExpressionsOperationsBranchesReturns.go | 14 + ...perationsBranchesReturnsOutputReference.go | 514 ++ ...sBranchesReturnsOutputReference__checks.go | 245 + ...anchesReturnsOutputReference__no_checks.go | 82 + .../AlertRouteExpressionsOperationsFilter.go | 10 + ...ressionsOperationsFilterConditionGroups.go | 10 + ...erationsFilterConditionGroupsConditions.go | 18 + ...ionsFilterConditionGroupsConditionsList.go | 259 + ...erConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...rConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...ionsOperationsFilterConditionGroupsList.go | 259 + ...ationsFilterConditionGroupsList__checks.go | 104 + ...onsFilterConditionGroupsList__no_checks.go | 38 + ...onsFilterConditionGroupsOutputReference.go | 480 ++ ...rConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + ...ressionsOperationsFilterOutputReference.go | 480 ++ ...OperationsFilterOutputReference__checks.go | 248 + ...rationsFilterOutputReference__no_checks.go | 78 + .../AlertRouteExpressionsOperationsList.go | 259 + ...tRouteExpressionsOperationsList__checks.go | 104 + ...uteExpressionsOperationsList__no_checks.go | 38 + ...AlertRouteExpressionsOperationsNavigate.go | 8 + ...ssionsOperationsNavigateOutputReference.go | 480 ++ ...erationsNavigateOutputReference__checks.go | 225 + ...tionsNavigateOutputReference__no_checks.go | 78 + ...uteExpressionsOperationsOutputReference.go | 652 +++ ...ssionsOperationsOutputReference__checks.go | 277 + ...onsOperationsOutputReference__no_checks.go | 94 + .../AlertRouteExpressionsOperationsParse.go | 14 + ...pressionsOperationsParseOutputReference.go | 514 ++ ...sOperationsParseOutputReference__checks.go | 236 + ...erationsParseOutputReference__no_checks.go | 82 + ...tRouteExpressionsOperationsParseReturns.go | 14 + ...nsOperationsParseReturnsOutputReference.go | 514 ++ ...ionsParseReturnsOutputReference__checks.go | 245 + ...sParseReturnsOutputReference__no_checks.go | 82 + .../AlertRouteExpressionsOutputReference.go | 625 ++ ...RouteExpressionsOutputReference__checks.go | 291 + ...teExpressionsOutputReference__no_checks.go | 94 + .../alertroute/AlertRouteIncidentConfig.go | 30 + ...AlertRouteIncidentConfigConditionGroups.go | 10 + ...IncidentConfigConditionGroupsConditions.go | 18 + ...dentConfigConditionGroupsConditionsList.go | 259 + ...igConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...gConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...tRouteIncidentConfigConditionGroupsList.go | 259 + ...cidentConfigConditionGroupsList__checks.go | 104 + ...entConfigConditionGroupsList__no_checks.go | 38 + ...entConfigConditionGroupsOutputReference.go | 480 ++ ...gConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + .../AlertRouteIncidentConfigGroupingKeys.go | 10 + ...lertRouteIncidentConfigGroupingKeysList.go | 259 + ...eIncidentConfigGroupingKeysList__checks.go | 104 + ...cidentConfigGroupingKeysList__no_checks.go | 38 + ...cidentConfigGroupingKeysOutputReference.go | 480 ++ ...nfigGroupingKeysOutputReference__checks.go | 233 + ...gGroupingKeysOutputReference__no_checks.go | 78 + ...AlertRouteIncidentConfigOutputReference.go | 650 +++ ...teIncidentConfigOutputReference__checks.go | 335 ++ ...ncidentConfigOutputReference__no_checks.go | 98 + .../alertroute/AlertRouteIncidentTemplate.go | 24 + .../AlertRouteIncidentTemplateCustomFields.go | 18 + ...outeIncidentTemplateCustomFieldsBinding.go | 14 + ...ntTemplateCustomFieldsBindingArrayValue.go | 14 + ...mplateCustomFieldsBindingArrayValueList.go | 259 + ...stomFieldsBindingArrayValueList__checks.go | 104 + ...mFieldsBindingArrayValueList__no_checks.go | 38 + ...mFieldsBindingArrayValueOutputReference.go | 532 ++ ...indingArrayValueOutputReference__checks.go | 241 + ...ingArrayValueOutputReference__no_checks.go | 82 + ...plateCustomFieldsBindingOutputReference.go | 532 ++ ...tomFieldsBindingOutputReference__checks.go | 259 + ...FieldsBindingOutputReference__no_checks.go | 82 + ...ncidentTemplateCustomFieldsBindingValue.go | 14 + ...CustomFieldsBindingValueOutputReference.go | 532 ++ ...eldsBindingValueOutputReference__checks.go | 233 + ...sBindingValueOutputReference__no_checks.go | 82 + ...rtRouteIncidentTemplateCustomFieldsList.go | 259 + ...ncidentTemplateCustomFieldsList__checks.go | 104 + ...dentTemplateCustomFieldsList__no_checks.go | 38 + ...dentTemplateCustomFieldsOutputReference.go | 548 ++ ...lateCustomFieldsOutputReference__checks.go | 252 + ...eCustomFieldsOutputReference__no_checks.go | 86 + .../AlertRouteIncidentTemplateIncidentMode.go | 14 + ...eIncidentTemplateIncidentModeArrayValue.go | 14 + ...identTemplateIncidentModeArrayValueList.go | 259 + ...plateIncidentModeArrayValueList__checks.go | 104 + ...teIncidentModeArrayValueList__no_checks.go | 38 + ...teIncidentModeArrayValueOutputReference.go | 532 ++ ...ntModeArrayValueOutputReference__checks.go | 241 + ...odeArrayValueOutputReference__no_checks.go | 82 + ...dentTemplateIncidentModeOutputReference.go | 532 ++ ...lateIncidentModeOutputReference__checks.go | 259 + ...eIncidentModeOutputReference__no_checks.go | 82 + ...tRouteIncidentTemplateIncidentModeValue.go | 14 + ...emplateIncidentModeValueOutputReference.go | 532 ++ ...ncidentModeValueOutputReference__checks.go | 233 + ...dentModeValueOutputReference__no_checks.go | 82 + .../AlertRouteIncidentTemplateIncidentType.go | 14 + ...eIncidentTemplateIncidentTypeArrayValue.go | 14 + ...identTemplateIncidentTypeArrayValueList.go | 259 + ...plateIncidentTypeArrayValueList__checks.go | 104 + ...teIncidentTypeArrayValueList__no_checks.go | 38 + ...teIncidentTypeArrayValueOutputReference.go | 532 ++ ...ntTypeArrayValueOutputReference__checks.go | 241 + ...ypeArrayValueOutputReference__no_checks.go | 82 + ...dentTemplateIncidentTypeOutputReference.go | 532 ++ ...lateIncidentTypeOutputReference__checks.go | 259 + ...eIncidentTypeOutputReference__no_checks.go | 82 + ...tRouteIncidentTemplateIncidentTypeValue.go | 14 + ...emplateIncidentTypeValueOutputReference.go | 532 ++ ...ncidentTypeValueOutputReference__checks.go | 233 + ...dentTypeValueOutputReference__no_checks.go | 82 + .../AlertRouteIncidentTemplateName.go | 18 + ...lertRouteIncidentTemplateNameArrayValue.go | 14 + ...RouteIncidentTemplateNameArrayValueList.go | 259 + ...identTemplateNameArrayValueList__checks.go | 104 + ...ntTemplateNameArrayValueList__no_checks.go | 38 + ...ntTemplateNameArrayValueOutputReference.go | 532 ++ ...teNameArrayValueOutputReference__checks.go | 241 + ...ameArrayValueOutputReference__no_checks.go | 82 + ...outeIncidentTemplateNameOutputReference.go | 575 ++ ...dentTemplateNameOutputReference__checks.go | 279 + ...tTemplateNameOutputReference__no_checks.go | 86 + .../AlertRouteIncidentTemplateNameValue.go | 14 + ...ncidentTemplateNameValueOutputReference.go | 532 ++ ...emplateNameValueOutputReference__checks.go | 233 + ...lateNameValueOutputReference__no_checks.go | 82 + ...ertRouteIncidentTemplateOutputReference.go | 772 +++ ...IncidentTemplateOutputReference__checks.go | 325 ++ ...identTemplateOutputReference__no_checks.go | 106 + .../AlertRouteIncidentTemplateSeverity.go | 12 + ...ertRouteIncidentTemplateSeverityBinding.go | 14 + ...cidentTemplateSeverityBindingArrayValue.go | 14 + ...ntTemplateSeverityBindingArrayValueList.go | 259 + ...teSeverityBindingArrayValueList__checks.go | 104 + ...everityBindingArrayValueList__no_checks.go | 38 + ...everityBindingArrayValueOutputReference.go | 532 ++ ...indingArrayValueOutputReference__checks.go | 241 + ...ingArrayValueOutputReference__no_checks.go | 82 + ...tTemplateSeverityBindingOutputReference.go | 532 ++ ...eSeverityBindingOutputReference__checks.go | 259 + ...verityBindingOutputReference__no_checks.go | 82 + ...uteIncidentTemplateSeverityBindingValue.go | 14 + ...lateSeverityBindingValueOutputReference.go | 532 ++ ...rityBindingValueOutputReference__checks.go | 233 + ...yBindingValueOutputReference__no_checks.go | 82 + ...IncidentTemplateSeverityOutputReference.go | 523 ++ ...TemplateSeverityOutputReference__checks.go | 236 + ...plateSeverityOutputReference__no_checks.go | 82 + ...AlertRouteIncidentTemplateStartInTriage.go | 14 + ...IncidentTemplateStartInTriageArrayValue.go | 14 + ...dentTemplateStartInTriageArrayValueList.go | 259 + ...lateStartInTriageArrayValueList__checks.go | 104 + ...eStartInTriageArrayValueList__no_checks.go | 38 + ...eStartInTriageArrayValueOutputReference.go | 532 ++ ...TriageArrayValueOutputReference__checks.go | 241 + ...ageArrayValueOutputReference__no_checks.go | 82 + ...entTemplateStartInTriageOutputReference.go | 532 ++ ...ateStartInTriageOutputReference__checks.go | 259 + ...StartInTriageOutputReference__no_checks.go | 82 + ...RouteIncidentTemplateStartInTriageValue.go | 14 + ...mplateStartInTriageValueOutputReference.go | 532 ++ ...artInTriageValueOutputReference__checks.go | 233 + ...InTriageValueOutputReference__no_checks.go | 82 + .../AlertRouteIncidentTemplateSummary.go | 18 + ...tRouteIncidentTemplateSummaryArrayValue.go | 14 + ...teIncidentTemplateSummaryArrayValueList.go | 259 + ...ntTemplateSummaryArrayValueList__checks.go | 104 + ...emplateSummaryArrayValueList__no_checks.go | 38 + ...emplateSummaryArrayValueOutputReference.go | 532 ++ ...ummaryArrayValueOutputReference__checks.go | 241 + ...aryArrayValueOutputReference__no_checks.go | 82 + ...eIncidentTemplateSummaryOutputReference.go | 575 ++ ...tTemplateSummaryOutputReference__checks.go | 279 + ...mplateSummaryOutputReference__no_checks.go | 86 + .../AlertRouteIncidentTemplateSummaryValue.go | 14 + ...dentTemplateSummaryValueOutputReference.go | 532 ++ ...lateSummaryValueOutputReference__checks.go | 233 + ...eSummaryValueOutputReference__no_checks.go | 82 + .../AlertRouteIncidentTemplateWorkspace.go | 14 + ...outeIncidentTemplateWorkspaceArrayValue.go | 14 + ...IncidentTemplateWorkspaceArrayValueList.go | 259 + ...TemplateWorkspaceArrayValueList__checks.go | 104 + ...plateWorkspaceArrayValueList__no_checks.go | 38 + ...plateWorkspaceArrayValueOutputReference.go | 532 ++ ...kspaceArrayValueOutputReference__checks.go | 241 + ...aceArrayValueOutputReference__no_checks.go | 82 + ...ncidentTemplateWorkspaceOutputReference.go | 532 ++ ...emplateWorkspaceOutputReference__checks.go | 259 + ...lateWorkspaceOutputReference__no_checks.go | 82 + ...lertRouteIncidentTemplateWorkspaceValue.go | 14 + ...ntTemplateWorkspaceValueOutputReference.go | 532 ++ ...teWorkspaceValueOutputReference__checks.go | 233 + ...orkspaceValueOutputReference__no_checks.go | 82 + gen/incident/alertroute/AlertRoute__checks.go | 614 ++ .../alertroute/AlertRoute__no_checks.go | 150 + gen/incident/alertroute/README.md | 3 + gen/incident/alertroute/internal/types.go | 7 + gen/incident/alertroute/main.go | 5083 +++++++++++++++++ gen/incident/alertsource/AlertSource.go | 1074 ++++ gen/incident/alertsource/AlertSourceConfig.go | 41 + .../AlertSourceHttpCustomOptions.go | 14 + ...tSourceHttpCustomOptionsOutputReference.go | 514 ++ ...ttpCustomOptionsOutputReference__checks.go | 233 + ...CustomOptionsOutputReference__no_checks.go | 82 + .../alertsource/AlertSourceJiraOptions.go | 12 + .../AlertSourceJiraOptionsOutputReference.go | 489 ++ ...ourceJiraOptionsOutputReference__checks.go | 225 + ...ceJiraOptionsOutputReference__no_checks.go | 78 + .../alertsource/AlertSourceTemplate.go | 18 + .../AlertSourceTemplateAttributes.go | 12 + .../AlertSourceTemplateAttributesBinding.go | 14 + ...urceTemplateAttributesBindingArrayValue.go | 14 + ...TemplateAttributesBindingArrayValueList.go | 259 + ...AttributesBindingArrayValueList__checks.go | 104 + ...ributesBindingArrayValueList__no_checks.go | 38 + ...ributesBindingArrayValueOutputReference.go | 532 ++ ...indingArrayValueOutputReference__checks.go | 241 + ...ingArrayValueOutputReference__no_checks.go | 82 + ...emplateAttributesBindingOutputReference.go | 532 ++ ...ttributesBindingOutputReference__checks.go | 259 + ...ibutesBindingOutputReference__no_checks.go | 82 + ...ertSourceTemplateAttributesBindingValue.go | 14 + ...teAttributesBindingValueOutputReference.go | 532 ++ ...utesBindingValueOutputReference__checks.go | 233 + ...sBindingValueOutputReference__no_checks.go | 82 + .../AlertSourceTemplateAttributesList.go | 259 + ...ertSourceTemplateAttributesList__checks.go | 104 + ...SourceTemplateAttributesList__no_checks.go | 38 + ...SourceTemplateAttributesOutputReference.go | 514 ++ ...mplateAttributesOutputReference__checks.go | 244 + ...ateAttributesOutputReference__no_checks.go | 82 + .../AlertSourceTemplateDescription.go | 14 + ...ourceTemplateDescriptionOutputReference.go | 532 ++ ...plateDescriptionOutputReference__checks.go | 233 + ...teDescriptionOutputReference__no_checks.go | 82 + .../AlertSourceTemplateExpressions.go | 26 + ...lertSourceTemplateExpressionsElseBranch.go | 10 + ...ateExpressionsElseBranchOutputReference.go | 480 ++ ...ssionsElseBranchOutputReference__checks.go | 228 + ...onsElseBranchOutputReference__no_checks.go | 78 + ...urceTemplateExpressionsElseBranchResult.go | 14 + ...teExpressionsElseBranchResultArrayValue.go | 14 + ...pressionsElseBranchResultArrayValueList.go | 259 + ...sElseBranchResultArrayValueList__checks.go | 104 + ...seBranchResultArrayValueList__no_checks.go | 38 + ...seBranchResultArrayValueOutputReference.go | 532 ++ ...ResultArrayValueOutputReference__checks.go | 241 + ...ultArrayValueOutputReference__no_checks.go | 82 + ...ressionsElseBranchResultOutputReference.go | 532 ++ ...ElseBranchResultOutputReference__checks.go | 259 + ...eBranchResultOutputReference__no_checks.go | 82 + ...emplateExpressionsElseBranchResultValue.go | 14 + ...onsElseBranchResultValueOutputReference.go | 532 ++ ...ranchResultValueOutputReference__checks.go | 233 + ...chResultValueOutputReference__no_checks.go | 82 + .../AlertSourceTemplateExpressionsList.go | 259 + ...rtSourceTemplateExpressionsList__checks.go | 104 + ...ourceTemplateExpressionsList__no_checks.go | 38 + ...lertSourceTemplateExpressionsOperations.go | 26 + ...ceTemplateExpressionsOperationsBranches.go | 14 + ...teExpressionsOperationsBranchesBranches.go | 14 + ...erationsBranchesBranchesConditionGroups.go | 10 + ...anchesBranchesConditionGroupsConditions.go | 18 + ...esBranchesConditionGroupsConditionsList.go | 259 + ...esConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...sConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...ionsBranchesBranchesConditionGroupsList.go | 259 + ...chesBranchesConditionGroupsList__checks.go | 104 + ...sBranchesConditionGroupsList__no_checks.go | 38 + ...sBranchesConditionGroupsOutputReference.go | 480 ++ ...sConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + ...pressionsOperationsBranchesBranchesList.go | 259 + ...sOperationsBranchesBranchesList__checks.go | 104 + ...erationsBranchesBranchesList__no_checks.go | 38 + ...erationsBranchesBranchesOutputReference.go | 514 ++ ...BranchesBranchesOutputReference__checks.go | 267 + ...nchesBranchesOutputReference__no_checks.go | 82 + ...essionsOperationsBranchesBranchesResult.go | 14 + ...rationsBranchesBranchesResultArrayValue.go | 14 + ...onsBranchesBranchesResultArrayValueList.go | 259 + ...hesBranchesResultArrayValueList__checks.go | 104 + ...BranchesResultArrayValueList__no_checks.go | 38 + ...BranchesResultArrayValueOutputReference.go | 532 ++ ...ResultArrayValueOutputReference__checks.go | 241 + ...ultArrayValueOutputReference__no_checks.go | 82 + ...nsBranchesBranchesResultOutputReference.go | 532 ++ ...esBranchesResultOutputReference__checks.go | 259 + ...ranchesResultOutputReference__no_checks.go | 82 + ...nsOperationsBranchesBranchesResultValue.go | 14 + ...nchesBranchesResultValueOutputReference.go | 532 ++ ...nchesResultValueOutputReference__checks.go | 233 + ...esResultValueOutputReference__no_checks.go | 82 + ...ssionsOperationsBranchesOutputReference.go | 514 ++ ...erationsBranchesOutputReference__checks.go | 259 + ...tionsBranchesOutputReference__no_checks.go | 82 + ...ateExpressionsOperationsBranchesReturns.go | 14 + ...perationsBranchesReturnsOutputReference.go | 514 ++ ...sBranchesReturnsOutputReference__checks.go | 245 + ...anchesReturnsOutputReference__no_checks.go | 82 + ...urceTemplateExpressionsOperationsFilter.go | 10 + ...ressionsOperationsFilterConditionGroups.go | 10 + ...erationsFilterConditionGroupsConditions.go | 18 + ...ionsFilterConditionGroupsConditionsList.go | 259 + ...erConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...rConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...ionsOperationsFilterConditionGroupsList.go | 259 + ...ationsFilterConditionGroupsList__checks.go | 104 + ...onsFilterConditionGroupsList__no_checks.go | 38 + ...onsFilterConditionGroupsOutputReference.go | 480 ++ ...rConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + ...ressionsOperationsFilterOutputReference.go | 480 ++ ...OperationsFilterOutputReference__checks.go | 248 + ...rationsFilterOutputReference__no_checks.go | 78 + ...SourceTemplateExpressionsOperationsList.go | 259 + ...mplateExpressionsOperationsList__checks.go | 104 + ...ateExpressionsOperationsList__no_checks.go | 38 + ...ceTemplateExpressionsOperationsNavigate.go | 8 + ...ssionsOperationsNavigateOutputReference.go | 480 ++ ...erationsNavigateOutputReference__checks.go | 225 + ...tionsNavigateOutputReference__no_checks.go | 78 + ...ateExpressionsOperationsOutputReference.go | 652 +++ ...ssionsOperationsOutputReference__checks.go | 277 + ...onsOperationsOutputReference__no_checks.go | 94 + ...ourceTemplateExpressionsOperationsParse.go | 14 + ...pressionsOperationsParseOutputReference.go | 514 ++ ...sOperationsParseOutputReference__checks.go | 236 + ...erationsParseOutputReference__no_checks.go | 82 + ...mplateExpressionsOperationsParseReturns.go | 14 + ...nsOperationsParseReturnsOutputReference.go | 514 ++ ...ionsParseReturnsOutputReference__checks.go | 245 + ...sParseReturnsOutputReference__no_checks.go | 82 + ...ourceTemplateExpressionsOutputReference.go | 625 ++ ...plateExpressionsOutputReference__checks.go | 291 + ...teExpressionsOutputReference__no_checks.go | 94 + .../AlertSourceTemplateOutputReference.go | 582 ++ ...rtSourceTemplateOutputReference__checks.go | 301 + ...ourceTemplateOutputReference__no_checks.go | 90 + .../alertsource/AlertSourceTemplateTitle.go | 14 + ...AlertSourceTemplateTitleOutputReference.go | 532 ++ ...rceTemplateTitleOutputReference__checks.go | 233 + ...TemplateTitleOutputReference__no_checks.go | 82 + .../alertsource/AlertSource__checks.go | 466 ++ .../alertsource/AlertSource__no_checks.go | 134 + gen/incident/alertsource/README.md | 3 + gen/incident/alertsource/internal/types.go | 7 + gen/incident/alertsource/main.go | 1896 ++++++ gen/incident/catalogentries/CatalogEntries.go | 932 +++ .../catalogentries/CatalogEntriesConfig.go | 40 + .../catalogentries/CatalogEntriesEntries.go | 20 + .../CatalogEntriesEntriesAttributeValues.go | 14 + ...CatalogEntriesEntriesAttributeValuesMap.go | 232 + ...ntriesEntriesAttributeValuesMap__checks.go | 92 + ...iesEntriesAttributeValuesMap__no_checks.go | 34 + ...esEntriesAttributeValuesOutputReference.go | 532 ++ ...sAttributeValuesOutputReference__checks.go | 237 + ...tributeValuesOutputReference__no_checks.go | 82 + .../CatalogEntriesEntriesMap.go | 232 + .../CatalogEntriesEntriesMap__checks.go | 92 + .../CatalogEntriesEntriesMap__no_checks.go | 34 + .../CatalogEntriesEntriesOutputReference.go | 611 ++ ...ogEntriesEntriesOutputReference__checks.go | 276 + ...ntriesEntriesOutputReference__no_checks.go | 90 + .../catalogentries/CatalogEntries__checks.go | 456 ++ .../CatalogEntries__no_checks.go | 122 + gen/incident/catalogentries/README.md | 3 + gen/incident/catalogentries/internal/types.go | 7 + gen/incident/catalogentries/main.go | 206 + gen/incident/catalogentry/CatalogEntry.go | 1106 ++++ .../CatalogEntryAttributeValues.go | 18 + .../CatalogEntryAttributeValuesList.go | 259 + ...CatalogEntryAttributeValuesList__checks.go | 104 + ...alogEntryAttributeValuesList__no_checks.go | 38 + ...alogEntryAttributeValuesOutputReference.go | 566 ++ ...yAttributeValuesOutputReference__checks.go | 249 + ...tributeValuesOutputReference__no_checks.go | 86 + .../catalogentry/CatalogEntryConfig.go | 51 + .../catalogentry/CatalogEntry__checks.go | 488 ++ .../catalogentry/CatalogEntry__no_checks.go | 138 + gen/incident/catalogentry/README.md | 3 + gen/incident/catalogentry/internal/types.go | 7 + gen/incident/catalogentry/main.go | 152 + gen/incident/catalogtype/CatalogType.go | 1063 ++++ gen/incident/catalogtype/CatalogTypeConfig.go | 53 + .../catalogtype/CatalogType__checks.go | 469 ++ .../catalogtype/CatalogType__no_checks.go | 134 + gen/incident/catalogtype/README.md | 3 + gen/incident/catalogtype/internal/types.go | 5 + gen/incident/catalogtype/main.go | 82 + .../CatalogTypeAttribute.go | 1106 ++++ .../CatalogTypeAttributeConfig.go | 55 + .../CatalogTypeAttribute__checks.go | 489 ++ .../CatalogTypeAttribute__no_checks.go | 138 + gen/incident/catalogtypeattribute/README.md | 3 + .../catalogtypeattribute/internal/types.go | 5 + gen/incident/catalogtypeattribute/main.go | 85 + gen/incident/customfield/CustomField.go | 1106 ++++ gen/incident/customfield/CustomFieldConfig.go | 49 + .../customfield/CustomFieldFilterBy.go | 18 + .../CustomFieldFilterByOutputReference.go | 514 ++ ...tomFieldFilterByOutputReference__checks.go | 233 + ...FieldFilterByOutputReference__no_checks.go | 82 + .../customfield/CustomField__checks.go | 468 ++ .../customfield/CustomField__no_checks.go | 138 + gen/incident/customfield/README.md | 3 + gen/incident/customfield/internal/types.go | 6 + gen/incident/customfield/main.go | 126 + .../customfieldoption/CustomFieldOption.go | 943 +++ .../CustomFieldOptionConfig.go | 35 + .../CustomFieldOption__checks.go | 433 ++ .../CustomFieldOption__no_checks.go | 122 + gen/incident/customfieldoption/README.md | 3 + .../customfieldoption/internal/types.go | 5 + gen/incident/customfieldoption/main.go | 74 + .../DataIncidentAlertAttribute.go | 764 +++ .../DataIncidentAlertAttributeConfig.go | 27 + .../DataIncidentAlertAttribute__checks.go | 245 + .../DataIncidentAlertAttribute__no_checks.go | 86 + .../dataincidentalertattribute/README.md | 3 + .../internal/types.go | 5 + .../dataincidentalertattribute/main.go | 64 + .../DataIncidentAlertSources.go | 740 +++ .../DataIncidentAlertSourcesAlertSources.go | 6 + ...dentAlertSourcesAlertSourcesJiraOptions.go | 6 + ...sAlertSourcesJiraOptionsOutputReference.go | 457 ++ ...urcesJiraOptionsOutputReference__checks.go | 201 + ...esJiraOptionsOutputReference__no_checks.go | 74 + ...ataIncidentAlertSourcesAlertSourcesList.go | 236 + ...entAlertSourcesAlertSourcesList__checks.go | 74 + ...AlertSourcesAlertSourcesList__no_checks.go | 34 + ...AlertSourcesAlertSourcesOutputReference.go | 523 ++ ...rcesAlertSourcesOutputReference__checks.go | 209 + ...sAlertSourcesOutputReference__no_checks.go | 74 + ...ncidentAlertSourcesAlertSourcesTemplate.go | 6 + ...rtSourcesAlertSourcesTemplateAttributes.go | 6 + ...esAlertSourcesTemplateAttributesBinding.go | 6 + ...rcesTemplateAttributesBindingArrayValue.go | 6 + ...TemplateAttributesBindingArrayValueList.go | 236 + ...AttributesBindingArrayValueList__checks.go | 74 + ...ributesBindingArrayValueList__no_checks.go | 34 + ...ributesBindingArrayValueOutputReference.go | 468 ++ ...indingArrayValueOutputReference__checks.go | 209 + ...ingArrayValueOutputReference__no_checks.go | 74 + ...emplateAttributesBindingOutputReference.go | 468 ++ ...ttributesBindingOutputReference__checks.go | 201 + ...ibutesBindingOutputReference__no_checks.go | 74 + ...rtSourcesTemplateAttributesBindingValue.go | 6 + ...teAttributesBindingValueOutputReference.go | 468 ++ ...utesBindingValueOutputReference__checks.go | 201 + ...sBindingValueOutputReference__no_checks.go | 74 + ...urcesAlertSourcesTemplateAttributesList.go | 236 + ...rtSourcesTemplateAttributesList__checks.go | 74 + ...ourcesTemplateAttributesList__no_checks.go | 34 + ...ourcesTemplateAttributesOutputReference.go | 468 ++ ...mplateAttributesOutputReference__checks.go | 209 + ...ateAttributesOutputReference__no_checks.go | 74 + ...tSourcesAlertSourcesTemplateDescription.go | 6 + ...urcesTemplateDescriptionOutputReference.go | 468 ++ ...plateDescriptionOutputReference__checks.go | 201 + ...teDescriptionOutputReference__no_checks.go | 74 + ...tSourcesAlertSourcesTemplateExpressions.go | 6 + ...ertSourcesTemplateExpressionsElseBranch.go | 6 + ...ateExpressionsElseBranchOutputReference.go | 457 ++ ...ssionsElseBranchOutputReference__checks.go | 201 + ...onsElseBranchOutputReference__no_checks.go | 74 + ...rcesTemplateExpressionsElseBranchResult.go | 6 + ...teExpressionsElseBranchResultArrayValue.go | 6 + ...pressionsElseBranchResultArrayValueList.go | 236 + ...sElseBranchResultArrayValueList__checks.go | 74 + ...seBranchResultArrayValueList__no_checks.go | 34 + ...seBranchResultArrayValueOutputReference.go | 468 ++ ...ResultArrayValueOutputReference__checks.go | 209 + ...ultArrayValueOutputReference__no_checks.go | 74 + ...ressionsElseBranchResultOutputReference.go | 468 ++ ...ElseBranchResultOutputReference__checks.go | 201 + ...eBranchResultOutputReference__no_checks.go | 74 + ...emplateExpressionsElseBranchResultValue.go | 6 + ...onsElseBranchResultValueOutputReference.go | 468 ++ ...ranchResultValueOutputReference__checks.go | 201 + ...chResultValueOutputReference__no_checks.go | 74 + ...rcesAlertSourcesTemplateExpressionsList.go | 236 + ...tSourcesTemplateExpressionsList__checks.go | 74 + ...urcesTemplateExpressionsList__no_checks.go | 34 + ...ertSourcesTemplateExpressionsOperations.go | 6 + ...esTemplateExpressionsOperationsBranches.go | 6 + ...teExpressionsOperationsBranchesBranches.go | 6 + ...erationsBranchesBranchesConditionGroups.go | 6 + ...anchesBranchesConditionGroupsConditions.go | 6 + ...esBranchesConditionGroupsConditionsList.go | 236 + ...esConditionGroupsConditionsList__checks.go | 74 + ...onditionGroupsConditionsList__no_checks.go | 34 + ...onditionGroupsConditionsOutputReference.go | 479 ++ ...GroupsConditionsOutputReference__checks.go | 209 + ...upsConditionsOutputReference__no_checks.go | 74 + ...sConditionGroupsConditionsParamBindings.go | 6 + ...GroupsConditionsParamBindingsArrayValue.go | 6 + ...psConditionsParamBindingsArrayValueList.go | 236 + ...ionsParamBindingsArrayValueList__checks.go | 74 + ...sParamBindingsArrayValueList__no_checks.go | 34 + ...sParamBindingsArrayValueOutputReference.go | 468 ++ ...ndingsArrayValueOutputReference__checks.go | 209 + ...ngsArrayValueOutputReference__no_checks.go | 74 + ...ditionGroupsConditionsParamBindingsList.go | 236 + ...oupsConditionsParamBindingsList__checks.go | 74 + ...sConditionsParamBindingsList__no_checks.go | 34 + ...sConditionsParamBindingsOutputReference.go | 468 ++ ...onsParamBindingsOutputReference__checks.go | 209 + ...ParamBindingsOutputReference__no_checks.go | 74 + ...itionGroupsConditionsParamBindingsValue.go | 6 + ...itionsParamBindingsValueOutputReference.go | 468 ++ ...ramBindingsValueOutputReference__checks.go | 201 + ...BindingsValueOutputReference__no_checks.go | 74 + ...ionsBranchesBranchesConditionGroupsList.go | 236 + ...chesBranchesConditionGroupsList__checks.go | 74 + ...sBranchesConditionGroupsList__no_checks.go | 34 + ...sBranchesConditionGroupsOutputReference.go | 457 ++ ...sConditionGroupsOutputReference__checks.go | 209 + ...nditionGroupsOutputReference__no_checks.go | 74 + ...pressionsOperationsBranchesBranchesList.go | 236 + ...sOperationsBranchesBranchesList__checks.go | 74 + ...erationsBranchesBranchesList__no_checks.go | 34 + ...erationsBranchesBranchesOutputReference.go | 468 ++ ...BranchesBranchesOutputReference__checks.go | 209 + ...nchesBranchesOutputReference__no_checks.go | 74 + ...essionsOperationsBranchesBranchesResult.go | 6 + ...rationsBranchesBranchesResultArrayValue.go | 6 + ...onsBranchesBranchesResultArrayValueList.go | 236 + ...hesBranchesResultArrayValueList__checks.go | 74 + ...BranchesResultArrayValueList__no_checks.go | 34 + ...BranchesResultArrayValueOutputReference.go | 468 ++ ...ResultArrayValueOutputReference__checks.go | 209 + ...ultArrayValueOutputReference__no_checks.go | 74 + ...nsBranchesBranchesResultOutputReference.go | 468 ++ ...esBranchesResultOutputReference__checks.go | 201 + ...ranchesResultOutputReference__no_checks.go | 74 + ...nsOperationsBranchesBranchesResultValue.go | 6 + ...nchesBranchesResultValueOutputReference.go | 468 ++ ...nchesResultValueOutputReference__checks.go | 201 + ...esResultValueOutputReference__no_checks.go | 74 + ...ssionsOperationsBranchesOutputReference.go | 468 ++ ...erationsBranchesOutputReference__checks.go | 201 + ...tionsBranchesOutputReference__no_checks.go | 74 + ...ateExpressionsOperationsBranchesReturns.go | 6 + ...perationsBranchesReturnsOutputReference.go | 468 ++ ...sBranchesReturnsOutputReference__checks.go | 201 + ...anchesReturnsOutputReference__no_checks.go | 74 + ...rcesTemplateExpressionsOperationsFilter.go | 6 + ...ressionsOperationsFilterConditionGroups.go | 6 + ...erationsFilterConditionGroupsConditions.go | 6 + ...ionsFilterConditionGroupsConditionsList.go | 236 + ...erConditionGroupsConditionsList__checks.go | 74 + ...onditionGroupsConditionsList__no_checks.go | 34 + ...onditionGroupsConditionsOutputReference.go | 479 ++ ...GroupsConditionsOutputReference__checks.go | 209 + ...upsConditionsOutputReference__no_checks.go | 74 + ...rConditionGroupsConditionsParamBindings.go | 6 + ...GroupsConditionsParamBindingsArrayValue.go | 6 + ...psConditionsParamBindingsArrayValueList.go | 236 + ...ionsParamBindingsArrayValueList__checks.go | 74 + ...sParamBindingsArrayValueList__no_checks.go | 34 + ...sParamBindingsArrayValueOutputReference.go | 468 ++ ...ndingsArrayValueOutputReference__checks.go | 209 + ...ngsArrayValueOutputReference__no_checks.go | 74 + ...ditionGroupsConditionsParamBindingsList.go | 236 + ...oupsConditionsParamBindingsList__checks.go | 74 + ...sConditionsParamBindingsList__no_checks.go | 34 + ...sConditionsParamBindingsOutputReference.go | 468 ++ ...onsParamBindingsOutputReference__checks.go | 209 + ...ParamBindingsOutputReference__no_checks.go | 74 + ...itionGroupsConditionsParamBindingsValue.go | 6 + ...itionsParamBindingsValueOutputReference.go | 468 ++ ...ramBindingsValueOutputReference__checks.go | 201 + ...BindingsValueOutputReference__no_checks.go | 74 + ...ionsOperationsFilterConditionGroupsList.go | 236 + ...ationsFilterConditionGroupsList__checks.go | 74 + ...onsFilterConditionGroupsList__no_checks.go | 34 + ...onsFilterConditionGroupsOutputReference.go | 457 ++ ...rConditionGroupsOutputReference__checks.go | 209 + ...nditionGroupsOutputReference__no_checks.go | 74 + ...ressionsOperationsFilterOutputReference.go | 457 ++ ...OperationsFilterOutputReference__checks.go | 201 + ...rationsFilterOutputReference__no_checks.go | 74 + ...ourcesTemplateExpressionsOperationsList.go | 236 + ...mplateExpressionsOperationsList__checks.go | 74 + ...ateExpressionsOperationsList__no_checks.go | 34 + ...esTemplateExpressionsOperationsNavigate.go | 6 + ...ssionsOperationsNavigateOutputReference.go | 457 ++ ...erationsNavigateOutputReference__checks.go | 201 + ...tionsNavigateOutputReference__no_checks.go | 74 + ...ateExpressionsOperationsOutputReference.go | 501 ++ ...ssionsOperationsOutputReference__checks.go | 209 + ...onsOperationsOutputReference__no_checks.go | 74 + ...urcesTemplateExpressionsOperationsParse.go | 6 + ...pressionsOperationsParseOutputReference.go | 468 ++ ...sOperationsParseOutputReference__checks.go | 201 + ...erationsParseOutputReference__no_checks.go | 74 + ...mplateExpressionsOperationsParseReturns.go | 6 + ...nsOperationsParseReturnsOutputReference.go | 468 ++ ...ionsParseReturnsOutputReference__checks.go | 201 + ...sParseReturnsOutputReference__no_checks.go | 74 + ...urcesTemplateExpressionsOutputReference.go | 501 ++ ...plateExpressionsOutputReference__checks.go | 209 + ...teExpressionsOutputReference__no_checks.go | 74 + ...rcesAlertSourcesTemplateOutputReference.go | 490 ++ ...tSourcesTemplateOutputReference__checks.go | 201 + ...urcesTemplateOutputReference__no_checks.go | 74 + ...ntAlertSourcesAlertSourcesTemplateTitle.go | 6 + ...lertSourcesTemplateTitleOutputReference.go | 468 ++ ...cesTemplateTitleOutputReference__checks.go | 201 + ...TemplateTitleOutputReference__no_checks.go | 74 + .../DataIncidentAlertSourcesConfig.go | 27 + .../DataIncidentAlertSources__checks.go | 242 + .../DataIncidentAlertSources__no_checks.go | 86 + .../dataincidentalertsources/README.md | 3 + .../internal/types.go | 7 + gen/incident/dataincidentalertsources/main.go | 1737 ++++++ .../DataIncidentCatalogEntries.go | 731 +++ ...ataIncidentCatalogEntriesCatalogEntries.go | 6 + ...logEntriesCatalogEntriesAttributeValues.go | 6 + ...ntriesCatalogEntriesAttributeValuesList.go | 236 + ...talogEntriesAttributeValuesList__checks.go | 74 + ...ogEntriesAttributeValuesList__no_checks.go | 34 + ...ogEntriesAttributeValuesOutputReference.go | 479 ++ ...sAttributeValuesOutputReference__checks.go | 209 + ...tributeValuesOutputReference__no_checks.go | 74 + ...ncidentCatalogEntriesCatalogEntriesList.go | 236 + ...atalogEntriesCatalogEntriesList__checks.go | 74 + ...logEntriesCatalogEntriesList__no_checks.go | 34 + ...logEntriesCatalogEntriesOutputReference.go | 523 ++ ...esCatalogEntriesOutputReference__checks.go | 209 + ...atalogEntriesOutputReference__no_checks.go | 74 + .../DataIncidentCatalogEntriesConfig.go | 27 + .../DataIncidentCatalogEntries__checks.go | 245 + .../DataIncidentCatalogEntries__no_checks.go | 86 + .../dataincidentcatalogentries/README.md | 3 + .../internal/types.go | 7 + .../dataincidentcatalogentries/main.go | 185 + .../DataIncidentCatalogEntry.go | 820 +++ ...DataIncidentCatalogEntryAttributeValues.go | 6 + ...IncidentCatalogEntryAttributeValuesList.go | 236 + ...CatalogEntryAttributeValuesList__checks.go | 74 + ...alogEntryAttributeValuesList__no_checks.go | 34 + ...alogEntryAttributeValuesOutputReference.go | 479 ++ ...yAttributeValuesOutputReference__checks.go | 209 + ...tributeValuesOutputReference__no_checks.go | 74 + .../DataIncidentCatalogEntryConfig.go | 31 + .../DataIncidentCatalogEntry__checks.go | 253 + .../DataIncidentCatalogEntry__no_checks.go | 90 + .../dataincidentcatalogentry/README.md | 3 + .../internal/types.go | 7 + gen/incident/dataincidentcatalogentry/main.go | 128 + .../DataIncidentCatalogType.go | 859 +++ .../DataIncidentCatalogTypeConfig.go | 39 + .../DataIncidentCatalogType__checks.go | 258 + .../DataIncidentCatalogType__no_checks.go | 94 + .../dataincidentcatalogtype/README.md | 3 + .../dataincidentcatalogtype/internal/types.go | 5 + gen/incident/dataincidentcatalogtype/main.go | 71 + .../DataIncidentCatalogTypeAttribute.go | 820 +++ .../DataIncidentCatalogTypeAttributeConfig.go | 31 + ...ataIncidentCatalogTypeAttribute__checks.go | 253 + ...IncidentCatalogTypeAttribute__no_checks.go | 90 + .../README.md | 3 + .../internal/types.go | 5 + .../dataincidentcatalogtypeattribute/main.go | 68 + .../DataIncidentCustomField.go | 797 +++ .../DataIncidentCustomFieldConfig.go | 27 + .../DataIncidentCustomFieldFilterBy.go | 6 + ...identCustomFieldFilterByOutputReference.go | 468 ++ ...tomFieldFilterByOutputReference__checks.go | 201 + ...FieldFilterByOutputReference__no_checks.go | 74 + .../DataIncidentCustomField__checks.go | 245 + .../DataIncidentCustomField__no_checks.go | 86 + .../dataincidentcustomfield/README.md | 3 + .../dataincidentcustomfield/internal/types.go | 6 + gen/incident/dataincidentcustomfield/main.go | 105 + .../DataIncidentCustomFieldOption.go | 808 +++ .../DataIncidentCustomFieldOptionConfig.go | 35 + .../DataIncidentCustomFieldOption__checks.go | 261 + ...ataIncidentCustomFieldOption__no_checks.go | 94 + .../dataincidentcustomfieldoption/README.md | 3 + .../internal/types.go | 5 + .../dataincidentcustomfieldoption/main.go | 66 + .../DataIncidentIncidentRole.go | 764 +++ .../DataIncidentIncidentRoleConfig.go | 30 + .../DataIncidentIncidentRole__checks.go | 245 + .../DataIncidentIncidentRole__no_checks.go | 86 + .../dataincidentincidentrole/README.md | 3 + .../internal/types.go | 5 + gen/incident/dataincidentincidentrole/main.go | 64 + .../DataIncidentSchedule.go | 794 +++ .../DataIncidentScheduleConfig.go | 34 + .../DataIncidentSchedule__checks.go | 250 + .../DataIncidentSchedule__no_checks.go | 90 + gen/incident/dataincidentschedule/README.md | 3 + .../dataincidentschedule/internal/types.go | 5 + gen/incident/dataincidentschedule/main.go | 66 + .../dataincidentuser/DataIncidentUser.go | 826 +++ .../DataIncidentUserConfig.go | 32 + .../DataIncidentUser__checks.go | 258 + .../DataIncidentUser__no_checks.go | 94 + gen/incident/dataincidentuser/README.md | 3 + .../dataincidentuser/internal/types.go | 5 + gen/incident/dataincidentuser/main.go | 68 + gen/incident/escalationpath/EscalationPath.go | 986 ++++ .../escalationpath/EscalationPathConfig.go | 44 + .../escalationpath/EscalationPathPath.go | 33 + .../EscalationPathPathIfElse.go | 18 + .../EscalationPathPathIfElseConditions.go | 18 + .../EscalationPathPathIfElseConditionsList.go | 259 + ...ionPathPathIfElseConditionsList__checks.go | 104 + ...PathPathIfElseConditionsList__no_checks.go | 38 + ...PathPathIfElseConditionsOutputReference.go | 548 ++ ...IfElseConditionsOutputReference__checks.go | 272 + ...lseConditionsOutputReference__no_checks.go | 86 + ...onPathPathIfElseConditionsParamBindings.go | 14 + ...IfElseConditionsParamBindingsArrayValue.go | 14 + ...seConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...thPathIfElseConditionsParamBindingsList.go | 259 + ...ElseConditionsParamBindingsList__checks.go | 104 + ...eConditionsParamBindingsList__no_checks.go | 38 + ...eConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...hPathIfElseConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + .../EscalationPathPathIfElseElsePath.go | 33 + .../EscalationPathPathIfElseElsePathLevel.go | 28 + ...hPathIfElseElsePathLevelOutputReference.go | 695 +++ ...lseElsePathLevelOutputReference__checks.go | 291 + ...ElsePathLevelOutputReference__no_checks.go | 98 + ...PathIfElseElsePathLevelRoundRobinConfig.go | 14 + ...athLevelRoundRobinConfigOutputReference.go | 523 ++ ...RoundRobinConfigOutputReference__checks.go | 245 + ...ndRobinConfigOutputReference__no_checks.go | 82 + ...ationPathPathIfElseElsePathLevelTargets.go | 25 + ...nPathPathIfElseElsePathLevelTargetsList.go | 259 + ...hIfElseElsePathLevelTargetsList__checks.go | 104 + ...ElseElsePathLevelTargetsList__no_checks.go | 38 + ...ElseElsePathLevelTargetsOutputReference.go | 591 ++ ...PathLevelTargetsOutputReference__checks.go | 257 + ...hLevelTargetsOutputReference__no_checks.go | 90 + .../EscalationPathPathIfElseElsePathList.go | 259 + ...ationPathPathIfElseElsePathList__checks.go | 104 + ...onPathPathIfElseElsePathList__no_checks.go | 38 + ...tionPathPathIfElseElsePathNotifyChannel.go | 22 + ...lseElsePathNotifyChannelOutputReference.go | 609 ++ ...athNotifyChannelOutputReference__checks.go | 272 + ...NotifyChannelOutputReference__no_checks.go | 90 + ...hPathIfElseElsePathNotifyChannelTargets.go | 25 + ...hIfElseElsePathNotifyChannelTargetsList.go | 259 + ...lsePathNotifyChannelTargetsList__checks.go | 104 + ...PathNotifyChannelTargetsList__no_checks.go | 38 + ...PathNotifyChannelTargetsOutputReference.go | 591 ++ ...fyChannelTargetsOutputReference__checks.go | 257 + ...hannelTargetsOutputReference__no_checks.go | 90 + ...onPathPathIfElseElsePathOutputReference.go | 695 +++ ...thIfElseElsePathOutputReference__checks.go | 285 + ...fElseElsePathOutputReference__no_checks.go | 98 + .../EscalationPathPathIfElseElsePathRepeat.go | 14 + ...PathIfElseElsePathRepeatOutputReference.go | 514 ++ ...seElsePathRepeatOutputReference__checks.go | 233 + ...lsePathRepeatOutputReference__no_checks.go | 82 + ...EscalationPathPathIfElseOutputReference.go | 557 ++ ...onPathPathIfElseOutputReference__checks.go | 310 + ...athPathIfElseOutputReference__no_checks.go | 86 + .../EscalationPathPathIfElseThenPath.go | 33 + .../EscalationPathPathIfElseThenPathLevel.go | 28 + ...hPathIfElseThenPathLevelOutputReference.go | 695 +++ ...lseThenPathLevelOutputReference__checks.go | 291 + ...ThenPathLevelOutputReference__no_checks.go | 98 + ...PathIfElseThenPathLevelRoundRobinConfig.go | 14 + ...athLevelRoundRobinConfigOutputReference.go | 523 ++ ...RoundRobinConfigOutputReference__checks.go | 245 + ...ndRobinConfigOutputReference__no_checks.go | 82 + ...ationPathPathIfElseThenPathLevelTargets.go | 25 + ...nPathPathIfElseThenPathLevelTargetsList.go | 259 + ...hIfElseThenPathLevelTargetsList__checks.go | 104 + ...ElseThenPathLevelTargetsList__no_checks.go | 38 + ...ElseThenPathLevelTargetsOutputReference.go | 591 ++ ...PathLevelTargetsOutputReference__checks.go | 257 + ...hLevelTargetsOutputReference__no_checks.go | 90 + .../EscalationPathPathIfElseThenPathList.go | 259 + ...ationPathPathIfElseThenPathList__checks.go | 104 + ...onPathPathIfElseThenPathList__no_checks.go | 38 + ...tionPathPathIfElseThenPathNotifyChannel.go | 22 + ...lseThenPathNotifyChannelOutputReference.go | 609 ++ ...athNotifyChannelOutputReference__checks.go | 272 + ...NotifyChannelOutputReference__no_checks.go | 90 + ...hPathIfElseThenPathNotifyChannelTargets.go | 25 + ...hIfElseThenPathNotifyChannelTargetsList.go | 259 + ...henPathNotifyChannelTargetsList__checks.go | 104 + ...PathNotifyChannelTargetsList__no_checks.go | 38 + ...PathNotifyChannelTargetsOutputReference.go | 591 ++ ...fyChannelTargetsOutputReference__checks.go | 257 + ...hannelTargetsOutputReference__no_checks.go | 90 + ...onPathPathIfElseThenPathOutputReference.go | 695 +++ ...thIfElseThenPathOutputReference__checks.go | 285 + ...fElseThenPathOutputReference__no_checks.go | 98 + .../EscalationPathPathIfElseThenPathRepeat.go | 14 + ...PathIfElseThenPathRepeatOutputReference.go | 514 ++ ...seThenPathRepeatOutputReference__checks.go | 233 + ...henPathRepeatOutputReference__no_checks.go | 82 + .../escalationpath/EscalationPathPathLevel.go | 28 + .../EscalationPathPathLevelOutputReference.go | 695 +++ ...ionPathPathLevelOutputReference__checks.go | 291 + ...PathPathLevelOutputReference__no_checks.go | 98 + ...EscalationPathPathLevelRoundRobinConfig.go | 14 + ...athLevelRoundRobinConfigOutputReference.go | 523 ++ ...RoundRobinConfigOutputReference__checks.go | 245 + ...ndRobinConfigOutputReference__no_checks.go | 82 + .../EscalationPathPathLevelTargets.go | 25 + .../EscalationPathPathLevelTargetsList.go | 259 + ...alationPathPathLevelTargetsList__checks.go | 104 + ...tionPathPathLevelTargetsList__no_checks.go | 38 + ...tionPathPathLevelTargetsOutputReference.go | 591 ++ ...PathLevelTargetsOutputReference__checks.go | 257 + ...hLevelTargetsOutputReference__no_checks.go | 90 + .../escalationpath/EscalationPathPathList.go | 259 + .../EscalationPathPathList__checks.go | 104 + .../EscalationPathPathList__no_checks.go | 38 + .../EscalationPathPathNotifyChannel.go | 22 + ...ionPathPathNotifyChannelOutputReference.go | 609 ++ ...athNotifyChannelOutputReference__checks.go | 272 + ...NotifyChannelOutputReference__no_checks.go | 90 + .../EscalationPathPathNotifyChannelTargets.go | 25 + ...alationPathPathNotifyChannelTargetsList.go | 259 + ...athPathNotifyChannelTargetsList__checks.go | 104 + ...PathNotifyChannelTargetsList__no_checks.go | 38 + ...PathNotifyChannelTargetsOutputReference.go | 591 ++ ...fyChannelTargetsOutputReference__checks.go | 257 + ...hannelTargetsOutputReference__no_checks.go | 90 + .../EscalationPathPathOutputReference.go | 695 +++ ...calationPathPathOutputReference__checks.go | 285 + ...ationPathPathOutputReference__no_checks.go | 98 + .../EscalationPathPathRepeat.go | 14 + ...EscalationPathPathRepeatOutputReference.go | 514 ++ ...onPathPathRepeatOutputReference__checks.go | 233 + ...athPathRepeatOutputReference__no_checks.go | 82 + .../EscalationPathWorkingHours.go | 23 + .../EscalationPathWorkingHoursList.go | 259 + .../EscalationPathWorkingHoursList__checks.go | 104 + ...calationPathWorkingHoursList__no_checks.go | 38 + ...calationPathWorkingHoursOutputReference.go | 582 ++ ...PathWorkingHoursOutputReference__checks.go | 280 + ...hWorkingHoursOutputReference__no_checks.go | 90 + ...alationPathWorkingHoursWeekdayIntervals.go | 18 + ...ionPathWorkingHoursWeekdayIntervalsList.go | 259 + ...orkingHoursWeekdayIntervalsList__checks.go | 104 + ...ingHoursWeekdayIntervalsList__no_checks.go | 38 + ...ingHoursWeekdayIntervalsOutputReference.go | 548 ++ ...WeekdayIntervalsOutputReference__checks.go | 249 + ...kdayIntervalsOutputReference__no_checks.go | 86 + .../escalationpath/EscalationPath__checks.go | 487 ++ .../EscalationPath__no_checks.go | 126 + gen/incident/escalationpath/README.md | 3 + gen/incident/escalationpath/internal/types.go | 7 + gen/incident/escalationpath/main.go | 1684 ++++++ gen/incident/go.mod | 9 + gen/incident/incidentrole/IncidentRole.go | 968 ++++ .../incidentrole/IncidentRoleConfig.go | 39 + .../incidentrole/IncidentRole__checks.go | 441 ++ .../incidentrole/IncidentRole__no_checks.go | 126 + gen/incident/incidentrole/README.md | 3 + gen/incident/incidentrole/internal/types.go | 5 + gen/incident/incidentrole/main.go | 75 + .../jsii/cdktf-provider-incident-0.0.1.tgz | Bin 0 -> 596719 bytes gen/incident/jsii/jsii.go | 28 + gen/incident/provider/IncidentProvider.go | 521 ++ .../provider/IncidentProviderConfig.go | 18 + .../provider/IncidentProvider__checks.go | 88 + .../provider/IncidentProvider__no_checks.go | 34 + gen/incident/provider/README.md | 3 + gen/incident/provider/internal/types.go | 5 + gen/incident/provider/main.go | 53 + gen/incident/schedule/README.md | 3 + gen/incident/schedule/Schedule.go | 1020 ++++ gen/incident/schedule/ScheduleConfig.go | 37 + .../schedule/ScheduleHolidaysPublicConfig.go | 10 + ...duleHolidaysPublicConfigOutputReference.go | 480 ++ ...daysPublicConfigOutputReference__checks.go | 225 + ...sPublicConfigOutputReference__no_checks.go | 78 + gen/incident/schedule/ScheduleRotations.go | 19 + .../schedule/ScheduleRotationsList.go | 259 + .../schedule/ScheduleRotationsList__checks.go | 104 + .../ScheduleRotationsList__no_checks.go | 38 + .../ScheduleRotationsOutputReference.go | 548 ++ ...cheduleRotationsOutputReference__checks.go | 272 + ...duleRotationsOutputReference__no_checks.go | 86 + .../schedule/ScheduleRotationsVersions.go | 30 + .../ScheduleRotationsVersionsHandovers.go | 12 + .../ScheduleRotationsVersionsHandoversList.go | 259 + ...eRotationsVersionsHandoversList__checks.go | 104 + ...tationsVersionsHandoversList__no_checks.go | 38 + ...tationsVersionsHandoversOutputReference.go | 514 ++ ...ersionsHandoversOutputReference__checks.go | 241 + ...ionsHandoversOutputReference__no_checks.go | 82 + .../ScheduleRotationsVersionsLayers.go | 13 + .../ScheduleRotationsVersionsLayersList.go | 259 + ...duleRotationsVersionsLayersList__checks.go | 104 + ...eRotationsVersionsLayersList__no_checks.go | 38 + ...eRotationsVersionsLayersOutputReference.go | 514 ++ ...nsVersionsLayersOutputReference__checks.go | 241 + ...ersionsLayersOutputReference__no_checks.go | 82 + .../schedule/ScheduleRotationsVersionsList.go | 259 + .../ScheduleRotationsVersionsList__checks.go | 104 + ...cheduleRotationsVersionsList__no_checks.go | 38 + ...cheduleRotationsVersionsOutputReference.go | 668 +++ ...otationsVersionsOutputReference__checks.go | 342 ++ ...tionsVersionsOutputReference__no_checks.go | 98 + ...heduleRotationsVersionsWorkingIntervals.go | 12 + ...leRotationsVersionsWorkingIntervalsList.go | 259 + ...onsVersionsWorkingIntervalsList__checks.go | 104 + ...VersionsWorkingIntervalsList__no_checks.go | 38 + ...VersionsWorkingIntervalsOutputReference.go | 548 ++ ...WorkingIntervalsOutputReference__checks.go | 249 + ...kingIntervalsOutputReference__no_checks.go | 86 + gen/incident/schedule/Schedule__checks.go | 475 ++ gen/incident/schedule/Schedule__no_checks.go | 130 + gen/incident/schedule/internal/types.go | 7 + gen/incident/schedule/main.go | 447 ++ gen/incident/severity/README.md | 3 + gen/incident/severity/Severity.go | 943 +++ gen/incident/severity/SeverityConfig.go | 35 + gen/incident/severity/Severity__checks.go | 433 ++ gen/incident/severity/Severity__no_checks.go | 122 + gen/incident/severity/internal/types.go | 5 + gen/incident/severity/main.go | 74 + gen/incident/status/README.md | 3 + gen/incident/status/Status.go | 934 +++ gen/incident/status/StatusConfig.go | 37 + gen/incident/status/Status__checks.go | 433 ++ gen/incident/status/Status__no_checks.go | 122 + gen/incident/status/internal/types.go | 5 + gen/incident/status/main.go | 73 + gen/incident/version | 1 + gen/incident/workflow/README.md | 3 + gen/incident/workflow/Workflow.go | 1335 +++++ .../workflow/WorkflowConditionGroups.go | 10 + .../WorkflowConditionGroupsConditions.go | 18 + .../WorkflowConditionGroupsConditionsList.go | 259 + ...owConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...wConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + .../workflow/WorkflowConditionGroupsList.go | 259 + .../WorkflowConditionGroupsList__checks.go | 104 + .../WorkflowConditionGroupsList__no_checks.go | 38 + .../WorkflowConditionGroupsOutputReference.go | 480 ++ ...wConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + gen/incident/workflow/WorkflowConfig.go | 81 + gen/incident/workflow/WorkflowDelay.go | 14 + .../workflow/WorkflowDelayOutputReference.go | 514 ++ .../WorkflowDelayOutputReference__checks.go | 245 + ...WorkflowDelayOutputReference__no_checks.go | 82 + gen/incident/workflow/WorkflowExpressions.go | 26 + .../workflow/WorkflowExpressionsElseBranch.go | 10 + ...lowExpressionsElseBranchOutputReference.go | 480 ++ ...ssionsElseBranchOutputReference__checks.go | 228 + ...onsElseBranchOutputReference__no_checks.go | 78 + .../WorkflowExpressionsElseBranchResult.go | 14 + ...owExpressionsElseBranchResultArrayValue.go | 14 + ...pressionsElseBranchResultArrayValueList.go | 259 + ...sElseBranchResultArrayValueList__checks.go | 104 + ...seBranchResultArrayValueList__no_checks.go | 38 + ...seBranchResultArrayValueOutputReference.go | 532 ++ ...ResultArrayValueOutputReference__checks.go | 241 + ...ultArrayValueOutputReference__no_checks.go | 82 + ...ressionsElseBranchResultOutputReference.go | 532 ++ ...ElseBranchResultOutputReference__checks.go | 259 + ...eBranchResultOutputReference__no_checks.go | 82 + ...orkflowExpressionsElseBranchResultValue.go | 14 + ...onsElseBranchResultValueOutputReference.go | 532 ++ ...ranchResultValueOutputReference__checks.go | 233 + ...chResultValueOutputReference__no_checks.go | 82 + .../workflow/WorkflowExpressionsList.go | 259 + .../WorkflowExpressionsList__checks.go | 104 + .../WorkflowExpressionsList__no_checks.go | 38 + .../workflow/WorkflowExpressionsOperations.go | 26 + .../WorkflowExpressionsOperationsBranches.go | 14 + ...owExpressionsOperationsBranchesBranches.go | 14 + ...erationsBranchesBranchesConditionGroups.go | 10 + ...anchesBranchesConditionGroupsConditions.go | 18 + ...esBranchesConditionGroupsConditionsList.go | 259 + ...esConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...sConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...ionsBranchesBranchesConditionGroupsList.go | 259 + ...chesBranchesConditionGroupsList__checks.go | 104 + ...sBranchesConditionGroupsList__no_checks.go | 38 + ...sBranchesConditionGroupsOutputReference.go | 480 ++ ...sConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + ...pressionsOperationsBranchesBranchesList.go | 259 + ...sOperationsBranchesBranchesList__checks.go | 104 + ...erationsBranchesBranchesList__no_checks.go | 38 + ...erationsBranchesBranchesOutputReference.go | 514 ++ ...BranchesBranchesOutputReference__checks.go | 267 + ...nchesBranchesOutputReference__no_checks.go | 82 + ...essionsOperationsBranchesBranchesResult.go | 14 + ...rationsBranchesBranchesResultArrayValue.go | 14 + ...onsBranchesBranchesResultArrayValueList.go | 259 + ...hesBranchesResultArrayValueList__checks.go | 104 + ...BranchesResultArrayValueList__no_checks.go | 38 + ...BranchesResultArrayValueOutputReference.go | 532 ++ ...ResultArrayValueOutputReference__checks.go | 241 + ...ultArrayValueOutputReference__no_checks.go | 82 + ...nsBranchesBranchesResultOutputReference.go | 532 ++ ...esBranchesResultOutputReference__checks.go | 259 + ...ranchesResultOutputReference__no_checks.go | 82 + ...nsOperationsBranchesBranchesResultValue.go | 14 + ...nchesBranchesResultValueOutputReference.go | 532 ++ ...nchesResultValueOutputReference__checks.go | 233 + ...esResultValueOutputReference__no_checks.go | 82 + ...ssionsOperationsBranchesOutputReference.go | 514 ++ ...erationsBranchesOutputReference__checks.go | 259 + ...tionsBranchesOutputReference__no_checks.go | 82 + ...lowExpressionsOperationsBranchesReturns.go | 14 + ...perationsBranchesReturnsOutputReference.go | 514 ++ ...sBranchesReturnsOutputReference__checks.go | 245 + ...anchesReturnsOutputReference__no_checks.go | 82 + .../WorkflowExpressionsOperationsFilter.go | 10 + ...ressionsOperationsFilterConditionGroups.go | 10 + ...erationsFilterConditionGroupsConditions.go | 18 + ...ionsFilterConditionGroupsConditionsList.go | 259 + ...erConditionGroupsConditionsList__checks.go | 104 + ...onditionGroupsConditionsList__no_checks.go | 38 + ...onditionGroupsConditionsOutputReference.go | 548 ++ ...GroupsConditionsOutputReference__checks.go | 272 + ...upsConditionsOutputReference__no_checks.go | 86 + ...rConditionGroupsConditionsParamBindings.go | 14 + ...GroupsConditionsParamBindingsArrayValue.go | 14 + ...psConditionsParamBindingsArrayValueList.go | 259 + ...ionsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + ...ditionGroupsConditionsParamBindingsList.go | 259 + ...oupsConditionsParamBindingsList__checks.go | 104 + ...sConditionsParamBindingsList__no_checks.go | 38 + ...sConditionsParamBindingsOutputReference.go | 532 ++ ...onsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + ...itionGroupsConditionsParamBindingsValue.go | 14 + ...itionsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + ...ionsOperationsFilterConditionGroupsList.go | 259 + ...ationsFilterConditionGroupsList__checks.go | 104 + ...onsFilterConditionGroupsList__no_checks.go | 38 + ...onsFilterConditionGroupsOutputReference.go | 480 ++ ...rConditionGroupsOutputReference__checks.go | 256 + ...nditionGroupsOutputReference__no_checks.go | 78 + ...ressionsOperationsFilterOutputReference.go | 480 ++ ...OperationsFilterOutputReference__checks.go | 248 + ...rationsFilterOutputReference__no_checks.go | 78 + .../WorkflowExpressionsOperationsList.go | 259 + ...rkflowExpressionsOperationsList__checks.go | 104 + ...lowExpressionsOperationsList__no_checks.go | 38 + .../WorkflowExpressionsOperationsNavigate.go | 8 + ...ssionsOperationsNavigateOutputReference.go | 480 ++ ...erationsNavigateOutputReference__checks.go | 225 + ...tionsNavigateOutputReference__no_checks.go | 78 + ...lowExpressionsOperationsOutputReference.go | 652 +++ ...ssionsOperationsOutputReference__checks.go | 277 + ...onsOperationsOutputReference__no_checks.go | 94 + .../WorkflowExpressionsOperationsParse.go | 14 + ...pressionsOperationsParseOutputReference.go | 514 ++ ...sOperationsParseOutputReference__checks.go | 236 + ...erationsParseOutputReference__no_checks.go | 82 + ...rkflowExpressionsOperationsParseReturns.go | 14 + ...nsOperationsParseReturnsOutputReference.go | 514 ++ ...ionsParseReturnsOutputReference__checks.go | 245 + ...sParseReturnsOutputReference__no_checks.go | 82 + .../WorkflowExpressionsOutputReference.go | 625 ++ ...kflowExpressionsOutputReference__checks.go | 291 + ...owExpressionsOutputReference__no_checks.go | 94 + gen/incident/workflow/WorkflowSteps.go | 19 + gen/incident/workflow/WorkflowStepsList.go | 259 + .../workflow/WorkflowStepsList__checks.go | 104 + .../workflow/WorkflowStepsList__no_checks.go | 38 + .../workflow/WorkflowStepsOutputReference.go | 591 ++ .../WorkflowStepsOutputReference__checks.go | 280 + ...WorkflowStepsOutputReference__no_checks.go | 90 + .../workflow/WorkflowStepsParamBindings.go | 14 + .../WorkflowStepsParamBindingsArrayValue.go | 14 + ...orkflowStepsParamBindingsArrayValueList.go | 259 + ...tepsParamBindingsArrayValueList__checks.go | 104 + ...sParamBindingsArrayValueList__no_checks.go | 38 + ...sParamBindingsArrayValueOutputReference.go | 532 ++ ...ndingsArrayValueOutputReference__checks.go | 241 + ...ngsArrayValueOutputReference__no_checks.go | 82 + .../WorkflowStepsParamBindingsList.go | 259 + .../WorkflowStepsParamBindingsList__checks.go | 104 + ...rkflowStepsParamBindingsList__no_checks.go | 38 + ...rkflowStepsParamBindingsOutputReference.go | 532 ++ ...epsParamBindingsOutputReference__checks.go | 267 + ...ParamBindingsOutputReference__no_checks.go | 82 + .../WorkflowStepsParamBindingsValue.go | 14 + ...wStepsParamBindingsValueOutputReference.go | 532 ++ ...ramBindingsValueOutputReference__checks.go | 233 + ...BindingsValueOutputReference__no_checks.go | 82 + gen/incident/workflow/Workflow__checks.go | 617 ++ gen/incident/workflow/Workflow__no_checks.go | 166 + gen/incident/workflow/internal/types.go | 7 + gen/incident/workflow/main.go | 2066 +++++++ incident.yml | 11 + 1525 files changed, 311711 insertions(+) create mode 100644 gen/incident/LICENSE create mode 100644 gen/incident/alertattribute/AlertAttribute.go create mode 100644 gen/incident/alertattribute/AlertAttributeConfig.go create mode 100644 gen/incident/alertattribute/AlertAttribute__checks.go create mode 100644 gen/incident/alertattribute/AlertAttribute__no_checks.go create mode 100644 gen/incident/alertattribute/README.md create mode 100644 gen/incident/alertattribute/internal/types.go create mode 100644 gen/incident/alertattribute/main.go create mode 100644 gen/incident/alertroute/AlertRoute.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSources.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroups.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditions.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesList.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfig.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroups.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditions.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigList.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargets.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBinding.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValue.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargets.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBinding.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValue.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroups.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditions.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsList.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsList.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteConfig.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfig.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargets.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPaths.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsers.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValue.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressions.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranch.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResult.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValue.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperations.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranches.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranches.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroups.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResult.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValue.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturns.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilter.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroups.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditions.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsList.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsNavigate.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsParse.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturns.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteExpressionsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfig.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroups.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditions.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeys.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplate.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFields.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBinding.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentMode.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentType.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateName.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverity.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBinding.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriage.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummary.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspace.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValue.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__checks.go create mode 100644 gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__no_checks.go create mode 100644 gen/incident/alertroute/AlertRoute__checks.go create mode 100644 gen/incident/alertroute/AlertRoute__no_checks.go create mode 100644 gen/incident/alertroute/README.md create mode 100644 gen/incident/alertroute/internal/types.go create mode 100644 gen/incident/alertroute/main.go create mode 100644 gen/incident/alertsource/AlertSource.go create mode 100644 gen/incident/alertsource/AlertSourceConfig.go create mode 100644 gen/incident/alertsource/AlertSourceHttpCustomOptions.go create mode 100644 gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceJiraOptions.go create mode 100644 gen/incident/alertsource/AlertSourceJiraOptionsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplate.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributes.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBinding.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateDescription.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressions.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranch.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResult.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperations.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranches.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranches.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResult.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturns.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilter.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroups.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigate.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParse.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturns.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateTitle.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateTitleOutputReference.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__checks.go create mode 100644 gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__no_checks.go create mode 100644 gen/incident/alertsource/AlertSource__checks.go create mode 100644 gen/incident/alertsource/AlertSource__no_checks.go create mode 100644 gen/incident/alertsource/README.md create mode 100644 gen/incident/alertsource/internal/types.go create mode 100644 gen/incident/alertsource/main.go create mode 100644 gen/incident/catalogentries/CatalogEntries.go create mode 100644 gen/incident/catalogentries/CatalogEntriesConfig.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntries.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesAttributeValues.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__checks.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__no_checks.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__checks.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__no_checks.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesMap.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesMap__checks.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesMap__no_checks.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesOutputReference.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__checks.go create mode 100644 gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__no_checks.go create mode 100644 gen/incident/catalogentries/CatalogEntries__checks.go create mode 100644 gen/incident/catalogentries/CatalogEntries__no_checks.go create mode 100644 gen/incident/catalogentries/README.md create mode 100644 gen/incident/catalogentries/internal/types.go create mode 100644 gen/incident/catalogentries/main.go create mode 100644 gen/incident/catalogentry/CatalogEntry.go create mode 100644 gen/incident/catalogentry/CatalogEntryAttributeValues.go create mode 100644 gen/incident/catalogentry/CatalogEntryAttributeValuesList.go create mode 100644 gen/incident/catalogentry/CatalogEntryAttributeValuesList__checks.go create mode 100644 gen/incident/catalogentry/CatalogEntryAttributeValuesList__no_checks.go create mode 100644 gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference.go create mode 100644 gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__checks.go create mode 100644 gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__no_checks.go create mode 100644 gen/incident/catalogentry/CatalogEntryConfig.go create mode 100644 gen/incident/catalogentry/CatalogEntry__checks.go create mode 100644 gen/incident/catalogentry/CatalogEntry__no_checks.go create mode 100644 gen/incident/catalogentry/README.md create mode 100644 gen/incident/catalogentry/internal/types.go create mode 100644 gen/incident/catalogentry/main.go create mode 100644 gen/incident/catalogtype/CatalogType.go create mode 100644 gen/incident/catalogtype/CatalogTypeConfig.go create mode 100644 gen/incident/catalogtype/CatalogType__checks.go create mode 100644 gen/incident/catalogtype/CatalogType__no_checks.go create mode 100644 gen/incident/catalogtype/README.md create mode 100644 gen/incident/catalogtype/internal/types.go create mode 100644 gen/incident/catalogtype/main.go create mode 100644 gen/incident/catalogtypeattribute/CatalogTypeAttribute.go create mode 100644 gen/incident/catalogtypeattribute/CatalogTypeAttributeConfig.go create mode 100644 gen/incident/catalogtypeattribute/CatalogTypeAttribute__checks.go create mode 100644 gen/incident/catalogtypeattribute/CatalogTypeAttribute__no_checks.go create mode 100644 gen/incident/catalogtypeattribute/README.md create mode 100644 gen/incident/catalogtypeattribute/internal/types.go create mode 100644 gen/incident/catalogtypeattribute/main.go create mode 100644 gen/incident/customfield/CustomField.go create mode 100644 gen/incident/customfield/CustomFieldConfig.go create mode 100644 gen/incident/customfield/CustomFieldFilterBy.go create mode 100644 gen/incident/customfield/CustomFieldFilterByOutputReference.go create mode 100644 gen/incident/customfield/CustomFieldFilterByOutputReference__checks.go create mode 100644 gen/incident/customfield/CustomFieldFilterByOutputReference__no_checks.go create mode 100644 gen/incident/customfield/CustomField__checks.go create mode 100644 gen/incident/customfield/CustomField__no_checks.go create mode 100644 gen/incident/customfield/README.md create mode 100644 gen/incident/customfield/internal/types.go create mode 100644 gen/incident/customfield/main.go create mode 100644 gen/incident/customfieldoption/CustomFieldOption.go create mode 100644 gen/incident/customfieldoption/CustomFieldOptionConfig.go create mode 100644 gen/incident/customfieldoption/CustomFieldOption__checks.go create mode 100644 gen/incident/customfieldoption/CustomFieldOption__no_checks.go create mode 100644 gen/incident/customfieldoption/README.md create mode 100644 gen/incident/customfieldoption/internal/types.go create mode 100644 gen/incident/customfieldoption/main.go create mode 100644 gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute.go create mode 100644 gen/incident/dataincidentalertattribute/DataIncidentAlertAttributeConfig.go create mode 100644 gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__checks.go create mode 100644 gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__no_checks.go create mode 100644 gen/incident/dataincidentalertattribute/README.md create mode 100644 gen/incident/dataincidentalertattribute/internal/types.go create mode 100644 gen/incident/dataincidentalertattribute/main.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSources.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSources.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptions.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplate.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributes.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescription.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressions.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitle.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSourcesConfig.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSources__checks.go create mode 100644 gen/incident/dataincidentalertsources/DataIncidentAlertSources__no_checks.go create mode 100644 gen/incident/dataincidentalertsources/README.md create mode 100644 gen/incident/dataincidentalertsources/internal/types.go create mode 100644 gen/incident/dataincidentalertsources/main.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntries.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValues.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__no_checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__no_checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesConfig.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__checks.go create mode 100644 gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__no_checks.go create mode 100644 gen/incident/dataincidentcatalogentries/README.md create mode 100644 gen/incident/dataincidentcatalogentries/internal/types.go create mode 100644 gen/incident/dataincidentcatalogentries/main.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValues.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__checks.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__no_checks.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__checks.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryConfig.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__checks.go create mode 100644 gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__no_checks.go create mode 100644 gen/incident/dataincidentcatalogentry/README.md create mode 100644 gen/incident/dataincidentcatalogentry/internal/types.go create mode 100644 gen/incident/dataincidentcatalogentry/main.go create mode 100644 gen/incident/dataincidentcatalogtype/DataIncidentCatalogType.go create mode 100644 gen/incident/dataincidentcatalogtype/DataIncidentCatalogTypeConfig.go create mode 100644 gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__checks.go create mode 100644 gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__no_checks.go create mode 100644 gen/incident/dataincidentcatalogtype/README.md create mode 100644 gen/incident/dataincidentcatalogtype/internal/types.go create mode 100644 gen/incident/dataincidentcatalogtype/main.go create mode 100644 gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute.go create mode 100644 gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttributeConfig.go create mode 100644 gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__checks.go create mode 100644 gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__no_checks.go create mode 100644 gen/incident/dataincidentcatalogtypeattribute/README.md create mode 100644 gen/incident/dataincidentcatalogtypeattribute/internal/types.go create mode 100644 gen/incident/dataincidentcatalogtypeattribute/main.go create mode 100644 gen/incident/dataincidentcustomfield/DataIncidentCustomField.go create mode 100644 gen/incident/dataincidentcustomfield/DataIncidentCustomFieldConfig.go create mode 100644 gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterBy.go create mode 100644 gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference.go create mode 100644 gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__checks.go create mode 100644 gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__no_checks.go create mode 100644 gen/incident/dataincidentcustomfield/DataIncidentCustomField__checks.go create mode 100644 gen/incident/dataincidentcustomfield/DataIncidentCustomField__no_checks.go create mode 100644 gen/incident/dataincidentcustomfield/README.md create mode 100644 gen/incident/dataincidentcustomfield/internal/types.go create mode 100644 gen/incident/dataincidentcustomfield/main.go create mode 100644 gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption.go create mode 100644 gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOptionConfig.go create mode 100644 gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__checks.go create mode 100644 gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__no_checks.go create mode 100644 gen/incident/dataincidentcustomfieldoption/README.md create mode 100644 gen/incident/dataincidentcustomfieldoption/internal/types.go create mode 100644 gen/incident/dataincidentcustomfieldoption/main.go create mode 100644 gen/incident/dataincidentincidentrole/DataIncidentIncidentRole.go create mode 100644 gen/incident/dataincidentincidentrole/DataIncidentIncidentRoleConfig.go create mode 100644 gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__checks.go create mode 100644 gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__no_checks.go create mode 100644 gen/incident/dataincidentincidentrole/README.md create mode 100644 gen/incident/dataincidentincidentrole/internal/types.go create mode 100644 gen/incident/dataincidentincidentrole/main.go create mode 100644 gen/incident/dataincidentschedule/DataIncidentSchedule.go create mode 100644 gen/incident/dataincidentschedule/DataIncidentScheduleConfig.go create mode 100644 gen/incident/dataincidentschedule/DataIncidentSchedule__checks.go create mode 100644 gen/incident/dataincidentschedule/DataIncidentSchedule__no_checks.go create mode 100644 gen/incident/dataincidentschedule/README.md create mode 100644 gen/incident/dataincidentschedule/internal/types.go create mode 100644 gen/incident/dataincidentschedule/main.go create mode 100644 gen/incident/dataincidentuser/DataIncidentUser.go create mode 100644 gen/incident/dataincidentuser/DataIncidentUserConfig.go create mode 100644 gen/incident/dataincidentuser/DataIncidentUser__checks.go create mode 100644 gen/incident/dataincidentuser/DataIncidentUser__no_checks.go create mode 100644 gen/incident/dataincidentuser/README.md create mode 100644 gen/incident/dataincidentuser/internal/types.go create mode 100644 gen/incident/dataincidentuser/main.go create mode 100644 gen/incident/escalationpath/EscalationPath.go create mode 100644 gen/incident/escalationpath/EscalationPathConfig.go create mode 100644 gen/incident/escalationpath/EscalationPathPath.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElse.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditions.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindings.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValue.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePath.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevel.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfig.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargets.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannel.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargets.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeat.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPath.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevel.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfig.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargets.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannel.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargets.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeat.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevel.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfig.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelTargets.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelTargetsList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelTargetsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelTargetsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannel.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelTargets.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathRepeat.go create mode 100644 gen/incident/escalationpath/EscalationPathPathRepeatOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHours.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursList.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervals.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__checks.go create mode 100644 gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__no_checks.go create mode 100644 gen/incident/escalationpath/EscalationPath__checks.go create mode 100644 gen/incident/escalationpath/EscalationPath__no_checks.go create mode 100644 gen/incident/escalationpath/README.md create mode 100644 gen/incident/escalationpath/internal/types.go create mode 100644 gen/incident/escalationpath/main.go create mode 100644 gen/incident/go.mod create mode 100644 gen/incident/incidentrole/IncidentRole.go create mode 100644 gen/incident/incidentrole/IncidentRoleConfig.go create mode 100644 gen/incident/incidentrole/IncidentRole__checks.go create mode 100644 gen/incident/incidentrole/IncidentRole__no_checks.go create mode 100644 gen/incident/incidentrole/README.md create mode 100644 gen/incident/incidentrole/internal/types.go create mode 100644 gen/incident/incidentrole/main.go create mode 100644 gen/incident/jsii/cdktf-provider-incident-0.0.1.tgz create mode 100644 gen/incident/jsii/jsii.go create mode 100644 gen/incident/provider/IncidentProvider.go create mode 100644 gen/incident/provider/IncidentProviderConfig.go create mode 100644 gen/incident/provider/IncidentProvider__checks.go create mode 100644 gen/incident/provider/IncidentProvider__no_checks.go create mode 100644 gen/incident/provider/README.md create mode 100644 gen/incident/provider/internal/types.go create mode 100644 gen/incident/provider/main.go create mode 100644 gen/incident/schedule/README.md create mode 100644 gen/incident/schedule/Schedule.go create mode 100644 gen/incident/schedule/ScheduleConfig.go create mode 100644 gen/incident/schedule/ScheduleHolidaysPublicConfig.go create mode 100644 gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference.go create mode 100644 gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__checks.go create mode 100644 gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotations.go create mode 100644 gen/incident/schedule/ScheduleRotationsList.go create mode 100644 gen/incident/schedule/ScheduleRotationsList__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsList__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsOutputReference.go create mode 100644 gen/incident/schedule/ScheduleRotationsOutputReference__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsOutputReference__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersions.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsHandovers.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsHandoversList.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsHandoversList__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsHandoversList__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsLayers.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsLayersList.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsLayersList__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsLayersList__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsList.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsList__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsList__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsOutputReference.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsOutputReference__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsOutputReference__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervals.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__no_checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__checks.go create mode 100644 gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__no_checks.go create mode 100644 gen/incident/schedule/Schedule__checks.go create mode 100644 gen/incident/schedule/Schedule__no_checks.go create mode 100644 gen/incident/schedule/internal/types.go create mode 100644 gen/incident/schedule/main.go create mode 100644 gen/incident/severity/README.md create mode 100644 gen/incident/severity/Severity.go create mode 100644 gen/incident/severity/SeverityConfig.go create mode 100644 gen/incident/severity/Severity__checks.go create mode 100644 gen/incident/severity/Severity__no_checks.go create mode 100644 gen/incident/severity/internal/types.go create mode 100644 gen/incident/severity/main.go create mode 100644 gen/incident/status/README.md create mode 100644 gen/incident/status/Status.go create mode 100644 gen/incident/status/StatusConfig.go create mode 100644 gen/incident/status/Status__checks.go create mode 100644 gen/incident/status/Status__no_checks.go create mode 100644 gen/incident/status/internal/types.go create mode 100644 gen/incident/status/main.go create mode 100644 gen/incident/version create mode 100644 gen/incident/workflow/README.md create mode 100644 gen/incident/workflow/Workflow.go create mode 100644 gen/incident/workflow/WorkflowConditionGroups.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditions.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsList.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsList.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsList__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowConfig.go create mode 100644 gen/incident/workflow/WorkflowDelay.go create mode 100644 gen/incident/workflow/WorkflowDelayOutputReference.go create mode 100644 gen/incident/workflow/WorkflowDelayOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowDelayOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressions.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranch.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResult.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValue.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultValue.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperations.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranches.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranches.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroups.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResult.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValue.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValue.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturns.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilter.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroups.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditions.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsList.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsList__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsNavigate.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsParse.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsParseReturns.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowExpressionsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowSteps.go create mode 100644 gen/incident/workflow/WorkflowStepsList.go create mode 100644 gen/incident/workflow/WorkflowStepsList__checks.go create mode 100644 gen/incident/workflow/WorkflowStepsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowStepsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowStepsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowStepsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindings.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsArrayValue.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsList.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsList__checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsList__no_checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsOutputReference.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__no_checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsValue.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__checks.go create mode 100644 gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__no_checks.go create mode 100644 gen/incident/workflow/Workflow__checks.go create mode 100644 gen/incident/workflow/Workflow__no_checks.go create mode 100644 gen/incident/workflow/internal/types.go create mode 100644 gen/incident/workflow/main.go create mode 100644 incident.yml diff --git a/gen/incident/LICENSE b/gen/incident/LICENSE new file mode 100644 index 00000000000..cd9d3afa9a2 --- /dev/null +++ b/gen/incident/LICENSE @@ -0,0 +1,18 @@ +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO +EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/gen/incident/alertattribute/AlertAttribute.go b/gen/incident/alertattribute/AlertAttribute.go new file mode 100644 index 00000000000..138b0b4faba --- /dev/null +++ b/gen/incident/alertattribute/AlertAttribute.go @@ -0,0 +1,977 @@ +package alertattribute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertattribute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute incident_alert_attribute}. +type AlertAttribute interface { + cdktf.TerraformResource + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + Required() interface{} + SetRequired(val interface{}) + RequiredInput() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Type() *string + SetType(val *string) + TypeInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetRequired() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for AlertAttribute +type jsiiProxy_AlertAttribute struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_AlertAttribute) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Required() interface{} { + var returns interface{} + _jsii_.Get( + j, + "required", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) RequiredInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "requiredInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertAttribute) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute incident_alert_attribute} Resource. +func NewAlertAttribute(scope constructs.Construct, id *string, config *AlertAttributeConfig) AlertAttribute { + _init_.Initialize() + + if err := validateNewAlertAttributeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_AlertAttribute{} + + _jsii_.Create( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute incident_alert_attribute} Resource. +func NewAlertAttribute_Override(a AlertAttribute, scope constructs.Construct, id *string, config *AlertAttributeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + []interface{}{scope, id, config}, + a, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetRequired(val interface{}) { + if err := j.validateSetRequiredParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "required", + val, + ) +} + +func (j *jsiiProxy_AlertAttribute)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +// Generates CDKTF code for importing a AlertAttribute resource upon running "cdktf plan ". +func AlertAttribute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateAlertAttribute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 AlertAttribute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertAttribute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertAttribute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertAttribute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertAttribute_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertAttribute_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func AlertAttribute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + "tfResourceType", + &returns, + ) + return returns +} + +func (a *jsiiProxy_AlertAttribute) AddMoveTarget(moveTarget *string) { + if err := a.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (a *jsiiProxy_AlertAttribute) AddOverride(path *string, value interface{}) { + if err := a.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addOverride", + []interface{}{path, value}, + ) +} + +func (a *jsiiProxy_AlertAttribute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := a.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (a *jsiiProxy_AlertAttribute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) MoveFromId(id *string) { + if err := a.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveFromId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertAttribute) MoveTo(moveTarget *string, index interface{}) { + if err := a.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (a *jsiiProxy_AlertAttribute) MoveToId(id *string) { + if err := a.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveToId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertAttribute) OverrideLogicalId(newLogicalId *string) { + if err := a.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (a *jsiiProxy_AlertAttribute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + a, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertAttribute) ResetRequired() { + _jsii_.InvokeVoid( + a, + "resetRequired", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertAttribute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertAttribute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertattribute/AlertAttributeConfig.go b/gen/incident/alertattribute/AlertAttributeConfig.go new file mode 100644 index 00000000000..c82e7988c22 --- /dev/null +++ b/gen/incident/alertattribute/AlertAttributeConfig.go @@ -0,0 +1,39 @@ +package alertattribute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type AlertAttributeConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Whether this attribute is an array. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute#array AlertAttribute#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Unique name of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute#name AlertAttribute#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Engine resource name for this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute#type AlertAttribute#type} + Type *string `field:"required" json:"type" yaml:"type"` + // Whether this attribute is required. If this field is not set, the existing setting will be preserved. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute#required AlertAttribute#required} + Required interface{} `field:"optional" json:"required" yaml:"required"` +} + diff --git a/gen/incident/alertattribute/AlertAttribute__checks.go b/gen/incident/alertattribute/AlertAttribute__checks.go new file mode 100644 index 00000000000..36835e99fb7 --- /dev/null +++ b/gen/incident/alertattribute/AlertAttribute__checks.go @@ -0,0 +1,465 @@ +//go:build !no_runtime_type_checking + +package alertattribute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertAttribute) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateAlertAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateAlertAttribute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertAttribute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertAttribute_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetRequiredParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertAttributeParameters(scope constructs.Construct, id *string, config *AlertAttributeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/alertattribute/AlertAttribute__no_checks.go b/gen/incident/alertattribute/AlertAttribute__no_checks.go new file mode 100644 index 00000000000..ebaec69eada --- /dev/null +++ b/gen/incident/alertattribute/AlertAttribute__no_checks.go @@ -0,0 +1,126 @@ +//go:build no_runtime_type_checking + +package alertattribute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertAttribute) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateImportFromParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateMoveToIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateAlertAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateAlertAttribute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateAlertAttribute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateAlertAttribute_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetRequiredParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertAttribute) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertAttributeParameters(scope constructs.Construct, id *string, config *AlertAttributeConfig) error { + return nil +} + diff --git a/gen/incident/alertattribute/README.md b/gen/incident/alertattribute/README.md new file mode 100644 index 00000000000..b8066397242 --- /dev/null +++ b/gen/incident/alertattribute/README.md @@ -0,0 +1,3 @@ +# `incident_alert_attribute` + +Refer to the Terraform Registry for docs: [`incident_alert_attribute`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_attribute). diff --git a/gen/incident/alertattribute/internal/types.go b/gen/incident/alertattribute/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/alertattribute/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/alertattribute/main.go b/gen/incident/alertattribute/main.go new file mode 100644 index 00000000000..14ba95cb5ac --- /dev/null +++ b/gen/incident/alertattribute/main.go @@ -0,0 +1,76 @@ +package alertattribute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertAttribute.AlertAttribute", + reflect.TypeOf((*AlertAttribute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberProperty{JsiiProperty: "required", GoGetter: "Required"}, + _jsii_.MemberProperty{JsiiProperty: "requiredInput", GoGetter: "RequiredInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetRequired", GoMethod: "ResetRequired"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertAttribute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertAttribute.AlertAttributeConfig", + reflect.TypeOf((*AlertAttributeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/alertroute/AlertRoute.go b/gen/incident/alertroute/AlertRoute.go new file mode 100644 index 00000000000..94ac1328f4f --- /dev/null +++ b/gen/incident/alertroute/AlertRoute.go @@ -0,0 +1,1181 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route incident_alert_route}. +type AlertRoute interface { + cdktf.TerraformResource + AlertSources() AlertRouteAlertSourcesList + AlertSourcesInput() interface{} + // Experimental. + CdktfStack() cdktf.TerraformStack + ChannelConfig() AlertRouteChannelConfigList + ChannelConfigInput() interface{} + ConditionGroups() AlertRouteConditionGroupsList + ConditionGroupsInput() interface{} + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + EscalationConfig() AlertRouteEscalationConfigOutputReference + EscalationConfigInput() interface{} + Expressions() AlertRouteExpressionsList + ExpressionsInput() interface{} + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + IncidentConfig() AlertRouteIncidentConfigOutputReference + IncidentConfigInput() interface{} + IncidentTemplate() AlertRouteIncidentTemplateOutputReference + IncidentTemplateInput() interface{} + IsPrivate() interface{} + SetIsPrivate(val interface{}) + IsPrivateInput() interface{} + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutAlertSources(value interface{}) + PutChannelConfig(value interface{}) + PutConditionGroups(value interface{}) + PutEscalationConfig(value *AlertRouteEscalationConfig) + PutExpressions(value interface{}) + PutIncidentConfig(value *AlertRouteIncidentConfig) + PutIncidentTemplate(value *AlertRouteIncidentTemplate) + ResetChannelConfig() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for AlertRoute +type jsiiProxy_AlertRoute struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_AlertRoute) AlertSources() AlertRouteAlertSourcesList { + var returns AlertRouteAlertSourcesList + _jsii_.Get( + j, + "alertSources", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) AlertSourcesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "alertSourcesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ChannelConfig() AlertRouteChannelConfigList { + var returns AlertRouteChannelConfigList + _jsii_.Get( + j, + "channelConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ChannelConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "channelConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ConditionGroups() AlertRouteConditionGroupsList { + var returns AlertRouteConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) EscalationConfig() AlertRouteEscalationConfigOutputReference { + var returns AlertRouteEscalationConfigOutputReference + _jsii_.Get( + j, + "escalationConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) EscalationConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "escalationConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Expressions() AlertRouteExpressionsList { + var returns AlertRouteExpressionsList + _jsii_.Get( + j, + "expressions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ExpressionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "expressionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IncidentConfig() AlertRouteIncidentConfigOutputReference { + var returns AlertRouteIncidentConfigOutputReference + _jsii_.Get( + j, + "incidentConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IncidentConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "incidentConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IncidentTemplate() AlertRouteIncidentTemplateOutputReference { + var returns AlertRouteIncidentTemplateOutputReference + _jsii_.Get( + j, + "incidentTemplate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IncidentTemplateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "incidentTemplateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IsPrivate() interface{} { + var returns interface{} + _jsii_.Get( + j, + "isPrivate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) IsPrivateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "isPrivateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRoute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route incident_alert_route} Resource. +func NewAlertRoute(scope constructs.Construct, id *string, config *AlertRouteConfig) AlertRoute { + _init_.Initialize() + + if err := validateNewAlertRouteParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_AlertRoute{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRoute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route incident_alert_route} Resource. +func NewAlertRoute_Override(a AlertRoute, scope constructs.Construct, id *string, config *AlertRouteConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRoute", + []interface{}{scope, id, config}, + a, + ) +} + +func (j *jsiiProxy_AlertRoute)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetIsPrivate(val interface{}) { + if err := j.validateSetIsPrivateParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "isPrivate", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_AlertRoute)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +// Generates CDKTF code for importing a AlertRoute resource upon running "cdktf plan ". +func AlertRoute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateAlertRoute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 AlertRoute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertRoute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertRoute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertRoute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertRoute_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertRoute_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func AlertRoute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.alertRoute.AlertRoute", + "tfResourceType", + &returns, + ) + return returns +} + +func (a *jsiiProxy_AlertRoute) AddMoveTarget(moveTarget *string) { + if err := a.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (a *jsiiProxy_AlertRoute) AddOverride(path *string, value interface{}) { + if err := a.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addOverride", + []interface{}{path, value}, + ) +} + +func (a *jsiiProxy_AlertRoute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := a.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (a *jsiiProxy_AlertRoute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) MoveFromId(id *string) { + if err := a.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveFromId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertRoute) MoveTo(moveTarget *string, index interface{}) { + if err := a.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (a *jsiiProxy_AlertRoute) MoveToId(id *string) { + if err := a.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveToId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertRoute) OverrideLogicalId(newLogicalId *string) { + if err := a.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutAlertSources(value interface{}) { + if err := a.validatePutAlertSourcesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putAlertSources", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutChannelConfig(value interface{}) { + if err := a.validatePutChannelConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putChannelConfig", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutEscalationConfig(value *AlertRouteEscalationConfig) { + if err := a.validatePutEscalationConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putEscalationConfig", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutExpressions(value interface{}) { + if err := a.validatePutExpressionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putExpressions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutIncidentConfig(value *AlertRouteIncidentConfig) { + if err := a.validatePutIncidentConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putIncidentConfig", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) PutIncidentTemplate(value *AlertRouteIncidentTemplate) { + if err := a.validatePutIncidentTemplateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putIncidentTemplate", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRoute) ResetChannelConfig() { + _jsii_.InvokeVoid( + a, + "resetChannelConfig", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRoute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + a, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRoute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRoute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSources.go b/gen/incident/alertroute/AlertRouteAlertSources.go new file mode 100644 index 00000000000..f6eb8fd3dcc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSources.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteAlertSources struct { + // The alert source ID that will match for the route. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#alert_source_id AlertRoute#alert_source_id} + AlertSourceId *string `field:"required" json:"alertSourceId" yaml:"alertSourceId"` + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroups.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroups.go new file mode 100644 index 00000000000..27e03deebe5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditions.go new file mode 100644 index 00000000000..a4d764f8a0f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..d7a26fa89e2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsOutputReference + // 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 AlertRouteAlertSourcesConditionGroupsConditionsList +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsList_Override(a AlertRouteAlertSourcesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..bb07a7c109b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditions: + val := val.(*[]*AlertRouteAlertSourcesConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditions: + val_ := val.([]*AlertRouteAlertSourcesConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..60e37553315 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..b11a3d7c480 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 AlertRouteAlertSourcesConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList { + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..413082a068a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroupsConditions: + val := val.(*AlertRouteAlertSourcesConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroupsConditions: + val_ := val.(AlertRouteAlertSourcesConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..962517898af --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..0280926fb14 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..199a70b9109 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..c2b1a84713e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..cf767fa89e8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..0bbeba8f377 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..c5463834a67 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..08428ea33b6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..0dc3b82a9cc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..77dbb28e60f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference + // 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 AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..86685fb77e8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..f45ec6e773f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..029df652c4c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..5c001cf04e7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteAlertSourcesConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..3a004bd688e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..a0de7d702c1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..d4843c115a0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..799ca3cc053 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..6a8b59d6316 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList.go new file mode 100644 index 00000000000..eb572cb474f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesConditionGroupsOutputReference + // 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 AlertRouteAlertSourcesConditionGroupsList +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsList_Override(a AlertRouteAlertSourcesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) Get(index *float64) AlertRouteAlertSourcesConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__checks.go new file mode 100644 index 00000000000..f791e6bbe70 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroups: + val := val.(*[]*AlertRouteAlertSourcesConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroups: + val_ := val.([]*AlertRouteAlertSourcesConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..1b9d44fa4ec --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..935fa930802 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesConditionGroupsOutputReference 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) + Conditions() AlertRouteAlertSourcesConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 AlertRouteAlertSourcesConditionGroupsOutputReference +type jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) Conditions() AlertRouteAlertSourcesConditionGroupsConditionsList { + var returns AlertRouteAlertSourcesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesConditionGroupsOutputReference_Override(a AlertRouteAlertSourcesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..be1f6f526fd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroupsConditions: + value := value.(*[]*AlertRouteAlertSourcesConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroupsConditions: + value_ := value.([]*AlertRouteAlertSourcesConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSourcesConditionGroups: + val := val.(*AlertRouteAlertSourcesConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSourcesConditionGroups: + val_ := val.(AlertRouteAlertSourcesConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSourcesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..82e6a015c1b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesList.go b/gen/incident/alertroute/AlertRouteAlertSourcesList.go new file mode 100644 index 00000000000..aa723745499 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteAlertSourcesOutputReference + // 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 AlertRouteAlertSourcesList +type jsiiProxy_AlertRouteAlertSourcesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteAlertSourcesList { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesList_Override(a AlertRouteAlertSourcesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) Get(index *float64) AlertRouteAlertSourcesOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteAlertSourcesOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesList__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesList__checks.go new file mode 100644 index 00000000000..7ab2fe8df5c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSources: + val := val.(*[]*AlertRouteAlertSources) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteAlertSources: + val_ := val.([]*AlertRouteAlertSources) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSources; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesList__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesList__no_checks.go new file mode 100644 index 00000000000..18d85edd055 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteAlertSourcesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference.go b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference.go new file mode 100644 index 00000000000..7553e66cf6f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteAlertSourcesOutputReference interface { + cdktf.ComplexObject + AlertSourceId() *string + SetAlertSourceId(val *string) + AlertSourceIdInput() *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) + ConditionGroups() AlertRouteAlertSourcesConditionGroupsList + ConditionGroupsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditionGroups(value interface{}) + // 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 AlertRouteAlertSourcesOutputReference +type jsiiProxy_AlertRouteAlertSourcesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) AlertSourceId() *string { + var returns *string + _jsii_.Get( + j, + "alertSourceId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) AlertSourceIdInput() *string { + var returns *string + _jsii_.Get( + j, + "alertSourceIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) ConditionGroups() AlertRouteAlertSourcesConditionGroupsList { + var returns AlertRouteAlertSourcesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteAlertSourcesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteAlertSourcesOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteAlertSourcesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteAlertSourcesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteAlertSourcesOutputReference_Override(a AlertRouteAlertSourcesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetAlertSourceId(val *string) { + if err := j.validateSetAlertSourceIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "alertSourceId", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__checks.go new file mode 100644 index 00000000000..bb5614e0700 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__checks.go @@ -0,0 +1,264 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSourcesConditionGroups: + value := value.(*[]*AlertRouteAlertSourcesConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSourcesConditionGroups: + value_ := value.([]*AlertRouteAlertSourcesConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSourcesConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetAlertSourceIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteAlertSources: + val := val.(*AlertRouteAlertSources) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteAlertSources: + val_ := val.(AlertRouteAlertSources) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteAlertSources; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteAlertSourcesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__no_checks.go new file mode 100644 index 00000000000..22172f3d741 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteAlertSourcesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetAlertSourceIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteAlertSourcesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteAlertSourcesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfig.go b/gen/incident/alertroute/AlertRouteChannelConfig.go new file mode 100644 index 00000000000..dcd468d6413 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfig.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfig struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#ms_teams_targets AlertRoute#ms_teams_targets}. + MsTeamsTargets *AlertRouteChannelConfigMsTeamsTargets `field:"optional" json:"msTeamsTargets" yaml:"msTeamsTargets"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#slack_targets AlertRoute#slack_targets}. + SlackTargets *AlertRouteChannelConfigSlackTargets `field:"optional" json:"slackTargets" yaml:"slackTargets"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroups.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroups.go new file mode 100644 index 00000000000..5b7630031d5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditions.go new file mode 100644 index 00000000000..e42a2dec48e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList.go new file mode 100644 index 00000000000..7ffe83261c0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsOutputReference + // 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 AlertRouteChannelConfigConditionGroupsConditionsList +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsList_Override(a AlertRouteChannelConfigConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..59addbac092 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditions: + val := val.(*[]*AlertRouteChannelConfigConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditions: + val_ := val.([]*AlertRouteChannelConfigConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..847bd64a4da --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..76ea784bbb2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 AlertRouteChannelConfigConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList { + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsOutputReference_Override(a AlertRouteChannelConfigConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..12004ad23bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroupsConditions: + val := val.(*AlertRouteChannelConfigConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroupsConditions: + val_ := val.(AlertRouteChannelConfigConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..b5d4ba035ca --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..337d1f4f527 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..634628cffbc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..24279fcb3ea --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..2798289dfc8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..751e7efc49c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..00e3350cd60 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..4dbaf3e7923 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..de65700f3b7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..1ffd1210e8c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference + // 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 AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsList_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..0c141f694b5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..f930b3b3ed2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..a879df8b0fa --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..4fa9c69a9ea --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteChannelConfigConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..8a6265af644 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..3d68db99220 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..4dcefe1399e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..5803bc8c266 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..4df80107f48 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList.go new file mode 100644 index 00000000000..db809bce038 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigConditionGroupsOutputReference + // 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 AlertRouteChannelConfigConditionGroupsList +type jsiiProxy_AlertRouteChannelConfigConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsList_Override(a AlertRouteChannelConfigConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) Get(index *float64) AlertRouteChannelConfigConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__checks.go new file mode 100644 index 00000000000..56a84f779ff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroups: + val := val.(*[]*AlertRouteChannelConfigConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroups: + val_ := val.([]*AlertRouteChannelConfigConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..ca8bbdcf1b6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference.go new file mode 100644 index 00000000000..f191d63643f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigConditionGroupsOutputReference 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) + Conditions() AlertRouteChannelConfigConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 AlertRouteChannelConfigConditionGroupsOutputReference +type jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) Conditions() AlertRouteChannelConfigConditionGroupsConditionsList { + var returns AlertRouteChannelConfigConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigConditionGroupsOutputReference_Override(a AlertRouteChannelConfigConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..7d4c51b81b5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroupsConditions: + value := value.(*[]*AlertRouteChannelConfigConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroupsConditions: + value_ := value.([]*AlertRouteChannelConfigConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigConditionGroups: + val := val.(*AlertRouteChannelConfigConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigConditionGroups: + val_ := val.(AlertRouteChannelConfigConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..fc8dfd18453 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigList.go b/gen/incident/alertroute/AlertRouteChannelConfigList.go new file mode 100644 index 00000000000..5629bdc1c06 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigOutputReference + // 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 AlertRouteChannelConfigList +type jsiiProxy_AlertRouteChannelConfigList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigList_Override(a AlertRouteChannelConfigList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) Get(index *float64) AlertRouteChannelConfigOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigList__checks.go new file mode 100644 index 00000000000..e5a6bca6cca --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfig: + val := val.(*[]*AlertRouteChannelConfig) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfig: + val_ := val.([]*AlertRouteChannelConfig) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigList__no_checks.go new file mode 100644 index 00000000000..d988d6a25a4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargets.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargets.go new file mode 100644 index 00000000000..f59de5583f8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargets.go @@ -0,0 +1,12 @@ +package alertroute + + +type AlertRouteChannelConfigMsTeamsTargets struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#binding AlertRoute#binding}. + Binding *AlertRouteChannelConfigMsTeamsTargetsBinding `field:"required" json:"binding" yaml:"binding"` + // The visibility of the channel. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#channel_visibility AlertRoute#channel_visibility} + ChannelVisibility *string `field:"required" json:"channelVisibility" yaml:"channelVisibility"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBinding.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBinding.go new file mode 100644 index 00000000000..ad21a07a32e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBinding.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigMsTeamsTargetsBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteChannelConfigMsTeamsTargetsBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue.go new file mode 100644 index 00000000000..704d13a9154 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList.go new file mode 100644 index 00000000000..b27abbbe1b0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference + // 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 AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList_Override(a AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) Get(index *float64) AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__checks.go new file mode 100644 index 00000000000..58c4309046f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + val := val.(*[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + val_ := val.([]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..a60d3c69197 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..99e37dd9d2f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference_Override(a AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..a9957b4a850 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + val := val.(*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + val_ := val.(AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..61a30d0a33a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference.go new file mode 100644 index 00000000000..61dd6d7121a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteChannelConfigMsTeamsTargetsBindingValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ArrayValue() AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList { + var returns AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) Value() AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference { + var returns AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReference_Override(a AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) PutValue(value *AlertRouteChannelConfigMsTeamsTargetsBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__checks.go new file mode 100644 index 00000000000..6c0751a18c5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + value := value.(*[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue: + value_ := value.([]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigMsTeamsTargetsBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigMsTeamsTargetsBinding: + val := val.(*AlertRouteChannelConfigMsTeamsTargetsBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigMsTeamsTargetsBinding: + val_ := val.(AlertRouteChannelConfigMsTeamsTargetsBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigMsTeamsTargetsBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..b9d39bbefb4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigMsTeamsTargetsBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValue.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValue.go new file mode 100644 index 00000000000..dc697097fff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigMsTeamsTargetsBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference.go new file mode 100644 index 00000000000..10e55427141 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference_Override(a AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..48ef92e9aa7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigMsTeamsTargetsBindingValue: + val := val.(*AlertRouteChannelConfigMsTeamsTargetsBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigMsTeamsTargetsBindingValue: + val_ := val.(AlertRouteChannelConfigMsTeamsTargetsBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigMsTeamsTargetsBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c997251083c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference.go new file mode 100644 index 00000000000..e52d8cd61e4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigMsTeamsTargetsOutputReference interface { + cdktf.ComplexObject + Binding() AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference + BindingInput() interface{} + ChannelVisibility() *string + SetChannelVisibility(val *string) + ChannelVisibilityInput() *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() interface{} + SetInternalValue(val interface{}) + // 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 + PutBinding(value *AlertRouteChannelConfigMsTeamsTargetsBinding) + // 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 AlertRouteChannelConfigMsTeamsTargetsOutputReference +type jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) Binding() AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference { + var returns AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ChannelVisibility() *string { + var returns *string + _jsii_.Get( + j, + "channelVisibility", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ChannelVisibilityInput() *string { + var returns *string + _jsii_.Get( + j, + "channelVisibilityInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigMsTeamsTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigMsTeamsTargetsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigMsTeamsTargetsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigMsTeamsTargetsOutputReference_Override(a AlertRouteChannelConfigMsTeamsTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetChannelVisibility(val *string) { + if err := j.validateSetChannelVisibilityParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "channelVisibility", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) PutBinding(value *AlertRouteChannelConfigMsTeamsTargetsBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__checks.go new file mode 100644 index 00000000000..7f82397d0bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validatePutBindingParameters(value *AlertRouteChannelConfigMsTeamsTargetsBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetChannelVisibilityParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigMsTeamsTargets: + val := val.(*AlertRouteChannelConfigMsTeamsTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigMsTeamsTargets: + val_ := val.(AlertRouteChannelConfigMsTeamsTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigMsTeamsTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..8c585f9af31 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigMsTeamsTargetsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validatePutBindingParameters(value *AlertRouteChannelConfigMsTeamsTargetsBinding) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetChannelVisibilityParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigMsTeamsTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference.go new file mode 100644 index 00000000000..5889fb5ce2e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference.go @@ -0,0 +1,566 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigOutputReference 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) + ConditionGroups() AlertRouteChannelConfigConditionGroupsList + ConditionGroupsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + MsTeamsTargets() AlertRouteChannelConfigMsTeamsTargetsOutputReference + MsTeamsTargetsInput() interface{} + SlackTargets() AlertRouteChannelConfigSlackTargetsOutputReference + SlackTargetsInput() interface{} + // 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 + PutConditionGroups(value interface{}) + PutMsTeamsTargets(value *AlertRouteChannelConfigMsTeamsTargets) + PutSlackTargets(value *AlertRouteChannelConfigSlackTargets) + ResetMsTeamsTargets() + ResetSlackTargets() + // 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 AlertRouteChannelConfigOutputReference +type jsiiProxy_AlertRouteChannelConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) ConditionGroups() AlertRouteChannelConfigConditionGroupsList { + var returns AlertRouteChannelConfigConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) MsTeamsTargets() AlertRouteChannelConfigMsTeamsTargetsOutputReference { + var returns AlertRouteChannelConfigMsTeamsTargetsOutputReference + _jsii_.Get( + j, + "msTeamsTargets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) MsTeamsTargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "msTeamsTargetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) SlackTargets() AlertRouteChannelConfigSlackTargetsOutputReference { + var returns AlertRouteChannelConfigSlackTargetsOutputReference + _jsii_.Get( + j, + "slackTargets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) SlackTargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "slackTargetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigOutputReference_Override(a AlertRouteChannelConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) PutMsTeamsTargets(value *AlertRouteChannelConfigMsTeamsTargets) { + if err := a.validatePutMsTeamsTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putMsTeamsTargets", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) PutSlackTargets(value *AlertRouteChannelConfigSlackTargets) { + if err := a.validatePutSlackTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putSlackTargets", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) ResetMsTeamsTargets() { + _jsii_.InvokeVoid( + a, + "resetMsTeamsTargets", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) ResetSlackTargets() { + _jsii_.InvokeVoid( + a, + "resetSlackTargets", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__checks.go new file mode 100644 index 00000000000..c334e6a4993 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__checks.go @@ -0,0 +1,278 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigConditionGroups: + value := value.(*[]*AlertRouteChannelConfigConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigConditionGroups: + value_ := value.([]*AlertRouteChannelConfigConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutMsTeamsTargetsParameters(value *AlertRouteChannelConfigMsTeamsTargets) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutSlackTargetsParameters(value *AlertRouteChannelConfigSlackTargets) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfig: + val := val.(*AlertRouteChannelConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfig: + val_ := val.(AlertRouteChannelConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..2eed4d84c1f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutMsTeamsTargetsParameters(value *AlertRouteChannelConfigMsTeamsTargets) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validatePutSlackTargetsParameters(value *AlertRouteChannelConfigSlackTargets) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargets.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargets.go new file mode 100644 index 00000000000..61eef0ac425 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargets.go @@ -0,0 +1,12 @@ +package alertroute + + +type AlertRouteChannelConfigSlackTargets struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#binding AlertRoute#binding}. + Binding *AlertRouteChannelConfigSlackTargetsBinding `field:"required" json:"binding" yaml:"binding"` + // The visibility of the channel. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#channel_visibility AlertRoute#channel_visibility} + ChannelVisibility *string `field:"required" json:"channelVisibility" yaml:"channelVisibility"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBinding.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBinding.go new file mode 100644 index 00000000000..1e58b0f23bf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBinding.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigSlackTargetsBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteChannelConfigSlackTargetsBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValue.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValue.go new file mode 100644 index 00000000000..acc6ab44e4c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigSlackTargetsBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList.go new file mode 100644 index 00000000000..7155ee97306 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsBindingArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference + // 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 AlertRouteChannelConfigSlackTargetsBindingArrayValueList +type jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteChannelConfigSlackTargetsBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsBindingArrayValueList_Override(a AlertRouteChannelConfigSlackTargetsBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) Get(index *float64) AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__checks.go new file mode 100644 index 00000000000..92be38eaf40 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue: + val := val.(*[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigSlackTargetsBindingArrayValue: + val_ := val.([]*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..4303b52a6b7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..6e571b48ff3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference +type jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference_Override(a AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..c6600db8829 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigSlackTargetsBindingArrayValue: + val := val.(*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigSlackTargetsBindingArrayValue: + val_ := val.(AlertRouteChannelConfigSlackTargetsBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigSlackTargetsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..d0d095f7f55 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference.go new file mode 100644 index 00000000000..de7499dc80a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteChannelConfigSlackTargetsBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteChannelConfigSlackTargetsBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteChannelConfigSlackTargetsBindingValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteChannelConfigSlackTargetsBindingOutputReference +type jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ArrayValue() AlertRouteChannelConfigSlackTargetsBindingArrayValueList { + var returns AlertRouteChannelConfigSlackTargetsBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) Value() AlertRouteChannelConfigSlackTargetsBindingValueOutputReference { + var returns AlertRouteChannelConfigSlackTargetsBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigSlackTargetsBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsBindingOutputReference_Override(a AlertRouteChannelConfigSlackTargetsBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) PutValue(value *AlertRouteChannelConfigSlackTargetsBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__checks.go new file mode 100644 index 00000000000..b60c3e22d49 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue: + value := value.(*[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfigSlackTargetsBindingArrayValue: + value_ := value.([]*AlertRouteChannelConfigSlackTargetsBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfigSlackTargetsBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigSlackTargetsBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigSlackTargetsBinding: + val := val.(*AlertRouteChannelConfigSlackTargetsBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigSlackTargetsBinding: + val_ := val.(AlertRouteChannelConfigSlackTargetsBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigSlackTargetsBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..a579a6b3bab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validatePutValueParameters(value *AlertRouteChannelConfigSlackTargetsBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValue.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValue.go new file mode 100644 index 00000000000..27b7637bbc2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteChannelConfigSlackTargetsBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference.go new file mode 100644 index 00000000000..65704717431 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteChannelConfigSlackTargetsBindingValueOutputReference +type jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigSlackTargetsBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsBindingValueOutputReference_Override(a AlertRouteChannelConfigSlackTargetsBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..1099278ca46 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigSlackTargetsBindingValue: + val := val.(*AlertRouteChannelConfigSlackTargetsBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigSlackTargetsBindingValue: + val_ := val.(AlertRouteChannelConfigSlackTargetsBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigSlackTargetsBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a60acf78a22 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference.go new file mode 100644 index 00000000000..457b04c81ba --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteChannelConfigSlackTargetsOutputReference interface { + cdktf.ComplexObject + Binding() AlertRouteChannelConfigSlackTargetsBindingOutputReference + BindingInput() interface{} + ChannelVisibility() *string + SetChannelVisibility(val *string) + ChannelVisibilityInput() *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() interface{} + SetInternalValue(val interface{}) + // 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 + PutBinding(value *AlertRouteChannelConfigSlackTargetsBinding) + // 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 AlertRouteChannelConfigSlackTargetsOutputReference +type jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) Binding() AlertRouteChannelConfigSlackTargetsBindingOutputReference { + var returns AlertRouteChannelConfigSlackTargetsBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ChannelVisibility() *string { + var returns *string + _jsii_.Get( + j, + "channelVisibility", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ChannelVisibilityInput() *string { + var returns *string + _jsii_.Get( + j, + "channelVisibilityInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteChannelConfigSlackTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteChannelConfigSlackTargetsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteChannelConfigSlackTargetsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteChannelConfigSlackTargetsOutputReference_Override(a AlertRouteChannelConfigSlackTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetChannelVisibility(val *string) { + if err := j.validateSetChannelVisibilityParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "channelVisibility", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) PutBinding(value *AlertRouteChannelConfigSlackTargetsBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__checks.go new file mode 100644 index 00000000000..2f59ff801bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validatePutBindingParameters(value *AlertRouteChannelConfigSlackTargetsBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetChannelVisibilityParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteChannelConfigSlackTargets: + val := val.(*AlertRouteChannelConfigSlackTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteChannelConfigSlackTargets: + val_ := val.(AlertRouteChannelConfigSlackTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteChannelConfigSlackTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..db8dba9ef65 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteChannelConfigSlackTargetsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validatePutBindingParameters(value *AlertRouteChannelConfigSlackTargetsBinding) error { + return nil +} + +func (a *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetChannelVisibilityParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteChannelConfigSlackTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroups.go b/gen/incident/alertroute/AlertRouteConditionGroups.go new file mode 100644 index 00000000000..620dcc6dd9e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditions.go new file mode 100644 index 00000000000..f8c8d648a4d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList.go new file mode 100644 index 00000000000..c20bd7cd5cf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteConditionGroupsConditionsOutputReference + // 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 AlertRouteConditionGroupsConditionsList +type jsiiProxy_AlertRouteConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsList_Override(a AlertRouteConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) Get(index *float64) AlertRouteConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..7c75c81924c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditions: + val := val.(*[]*AlertRouteConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditions: + val_ := val.([]*AlertRouteConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..cebb61051b2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..7f432275a3b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 AlertRouteConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteConditionGroupsConditionsParamBindingsList { + var returns AlertRouteConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsOutputReference_Override(a AlertRouteConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..1356301808b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroupsConditions: + val := val.(*AlertRouteConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroupsConditions: + val_ := val.(AlertRouteConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..9074746e36e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..3aeeea94a43 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..5c88a9a18ab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..64d55ddddef --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 AlertRouteConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..c868a048bd8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..e8917b7b41f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..da31ef4bc7a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..92022fc36d5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a9def75f73d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..10bbd549b94 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteConditionGroupsConditionsParamBindingsOutputReference + // 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 AlertRouteConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsList_Override(a AlertRouteConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..1e9c422c129 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..eb001eeb716 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..cf050f2f2f1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..66e14fcf84c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..13c6db09f99 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..02e94e97f23 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..08d577e260c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..46b4e2fb920 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..97fce53acf6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsList.go b/gen/incident/alertroute/AlertRouteConditionGroupsList.go new file mode 100644 index 00000000000..92e555a9272 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteConditionGroupsOutputReference + // 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 AlertRouteConditionGroupsList +type jsiiProxy_AlertRouteConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsList_Override(a AlertRouteConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) Get(index *float64) AlertRouteConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsList__checks.go new file mode 100644 index 00000000000..324e21a86cf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroups: + val := val.(*[]*AlertRouteConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroups: + val_ := val.([]*AlertRouteConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..b9ab5ccdf29 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference.go new file mode 100644 index 00000000000..3ff510c40a2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteConditionGroupsOutputReference 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) + Conditions() AlertRouteConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 AlertRouteConditionGroupsOutputReference +type jsiiProxy_AlertRouteConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) Conditions() AlertRouteConditionGroupsConditionsList { + var returns AlertRouteConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteConditionGroupsOutputReference_Override(a AlertRouteConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..44742cb87d1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroupsConditions: + value := value.(*[]*AlertRouteConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroupsConditions: + value_ := value.([]*AlertRouteConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteConditionGroups: + val := val.(*AlertRouteConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteConditionGroups: + val_ := val.(AlertRouteConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..33bbaade615 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteConfig.go b/gen/incident/alertroute/AlertRouteConfig.go new file mode 100644 index 00000000000..8ee023046ac --- /dev/null +++ b/gen/incident/alertroute/AlertRouteConfig.go @@ -0,0 +1,57 @@ +package alertroute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type AlertRouteConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Which alert sources should this alert route match? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#alert_sources AlertRoute#alert_sources} + AlertSources interface{} `field:"required" json:"alertSources" yaml:"alertSources"` + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // Whether this alert route is enabled or not. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#enabled AlertRoute#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#escalation_config AlertRoute#escalation_config}. + EscalationConfig *AlertRouteEscalationConfig `field:"required" json:"escalationConfig" yaml:"escalationConfig"` + // The expressions to be prepared for use by steps and conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#expressions AlertRoute#expressions} + Expressions interface{} `field:"required" json:"expressions" yaml:"expressions"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#incident_config AlertRoute#incident_config}. + IncidentConfig *AlertRouteIncidentConfig `field:"required" json:"incidentConfig" yaml:"incidentConfig"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#incident_template AlertRoute#incident_template}. + IncidentTemplate *AlertRouteIncidentTemplate `field:"required" json:"incidentTemplate" yaml:"incidentTemplate"` + // Whether this alert route is private. Private alert routes will only create private incidents from alerts. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#is_private AlertRoute#is_private} + IsPrivate interface{} `field:"required" json:"isPrivate" yaml:"isPrivate"` + // The name of this alert route config, for the user's reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#name AlertRoute#name} + Name *string `field:"required" json:"name" yaml:"name"` + // The channel configuration for this alert route. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#channel_config AlertRoute#channel_config} + ChannelConfig interface{} `field:"optional" json:"channelConfig" yaml:"channelConfig"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfig.go b/gen/incident/alertroute/AlertRouteEscalationConfig.go new file mode 100644 index 00000000000..83b95f7ac4d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfig.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfig struct { + // Should we auto cancel escalations when all alerts are resolved? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#auto_cancel_escalations AlertRoute#auto_cancel_escalations} + AutoCancelEscalations interface{} `field:"required" json:"autoCancelEscalations" yaml:"autoCancelEscalations"` + // Targets for escalation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#escalation_targets AlertRoute#escalation_targets} + EscalationTargets interface{} `field:"required" json:"escalationTargets" yaml:"escalationTargets"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargets.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargets.go new file mode 100644 index 00000000000..d53136d0849 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargets.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargets struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#escalation_paths AlertRoute#escalation_paths}. + EscalationPaths *AlertRouteEscalationConfigEscalationTargetsEscalationPaths `field:"optional" json:"escalationPaths" yaml:"escalationPaths"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#users AlertRoute#users}. + Users *AlertRouteEscalationConfigEscalationTargetsUsers `field:"optional" json:"users" yaml:"users"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPaths.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPaths.go new file mode 100644 index 00000000000..ad5d944e128 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPaths.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsEscalationPaths struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue.go new file mode 100644 index 00000000000..ddc371c2e62 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList.go new file mode 100644 index 00000000000..9ecf551838e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference + // 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 AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList_Override(a AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) Get(index *float64) AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__checks.go new file mode 100644 index 00000000000..26d85b61a8c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + val := val.(*[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + val_ := val.([]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__no_checks.go new file mode 100644 index 00000000000..8ff340d0271 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference.go new file mode 100644 index 00000000000..7ced7e63655 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..59d2ffac966 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + val := val.(*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..fd7bb383c59 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference.go new file mode 100644 index 00000000000..8813f0bd1f0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ArrayValue() AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList { + var returns AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) Value() AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference { + var returns AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) PutValue(value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__checks.go new file mode 100644 index 00000000000..3a3494fa367 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + value := value.(*[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue: + value_ := value.([]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validatePutValueParameters(value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsEscalationPaths: + val := val.(*AlertRouteEscalationConfigEscalationTargetsEscalationPaths) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsEscalationPaths: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsEscalationPaths) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsEscalationPaths; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__no_checks.go new file mode 100644 index 00000000000..9ad57060483 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validatePutValueParameters(value *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue.go new file mode 100644 index 00000000000..b5b2ac445f3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference.go new file mode 100644 index 00000000000..76be0f7f886 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__checks.go new file mode 100644 index 00000000000..a3955bc7798 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue: + val := val.(*AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..50ddbf4bff2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList.go new file mode 100644 index 00000000000..412999ef2f5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteEscalationConfigEscalationTargetsOutputReference + // 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 AlertRouteEscalationConfigEscalationTargetsList +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteEscalationConfigEscalationTargetsList { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsList_Override(a AlertRouteEscalationConfigEscalationTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) Get(index *float64) AlertRouteEscalationConfigEscalationTargetsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteEscalationConfigEscalationTargetsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__checks.go new file mode 100644 index 00000000000..35b7f95b5f0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargets: + val := val.(*[]*AlertRouteEscalationConfigEscalationTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargets: + val_ := val.([]*AlertRouteEscalationConfigEscalationTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__no_checks.go new file mode 100644 index 00000000000..8623da2eb6d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference.go new file mode 100644 index 00000000000..1f86c1fafc0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsOutputReference 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 + EscalationPaths() AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference + EscalationPathsInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Users() AlertRouteEscalationConfigEscalationTargetsUsersOutputReference + UsersInput() interface{} + // 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 + PutEscalationPaths(value *AlertRouteEscalationConfigEscalationTargetsEscalationPaths) + PutUsers(value *AlertRouteEscalationConfigEscalationTargetsUsers) + ResetEscalationPaths() + ResetUsers() + // 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 AlertRouteEscalationConfigEscalationTargetsOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) EscalationPaths() AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference { + var returns AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference + _jsii_.Get( + j, + "escalationPaths", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) EscalationPathsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "escalationPathsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) Users() AlertRouteEscalationConfigEscalationTargetsUsersOutputReference { + var returns AlertRouteEscalationConfigEscalationTargetsUsersOutputReference + _jsii_.Get( + j, + "users", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) UsersInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "usersInput", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteEscalationConfigEscalationTargetsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) PutEscalationPaths(value *AlertRouteEscalationConfigEscalationTargetsEscalationPaths) { + if err := a.validatePutEscalationPathsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putEscalationPaths", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) PutUsers(value *AlertRouteEscalationConfigEscalationTargetsUsers) { + if err := a.validatePutUsersParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putUsers", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ResetEscalationPaths() { + _jsii_.InvokeVoid( + a, + "resetEscalationPaths", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ResetUsers() { + _jsii_.InvokeVoid( + a, + "resetUsers", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__checks.go new file mode 100644 index 00000000000..af28adc3989 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__checks.go @@ -0,0 +1,247 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validatePutEscalationPathsParameters(value *AlertRouteEscalationConfigEscalationTargetsEscalationPaths) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validatePutUsersParameters(value *AlertRouteEscalationConfigEscalationTargetsUsers) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargets: + val := val.(*AlertRouteEscalationConfigEscalationTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargets: + val_ := val.(AlertRouteEscalationConfigEscalationTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..9820c30db34 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validatePutEscalationPathsParameters(value *AlertRouteEscalationConfigEscalationTargetsEscalationPaths) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validatePutUsersParameters(value *AlertRouteEscalationConfigEscalationTargetsUsers) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsers.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsers.go new file mode 100644 index 00000000000..1684a73fb90 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsers.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsUsers struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteEscalationConfigEscalationTargetsUsersValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValue.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValue.go new file mode 100644 index 00000000000..477d24d7ea5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsUsersArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList.go new file mode 100644 index 00000000000..9f5942b6feb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference + // 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 AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueList_Override(a AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) Get(index *float64) AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__checks.go new file mode 100644 index 00000000000..6b80ea1be62 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + val := val.(*[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + val_ := val.([]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__no_checks.go new file mode 100644 index 00000000000..fa010a332c7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference.go new file mode 100644 index 00000000000..6d29c9e86d2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..34dd8958358 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + val := val.(*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsUsersArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..f716b729f45 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference.go new file mode 100644 index 00000000000..da6950a603f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsUsersOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteEscalationConfigEscalationTargetsUsersValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteEscalationConfigEscalationTargetsUsersOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ArrayValue() AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList { + var returns AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) Value() AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference { + var returns AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsUsersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigEscalationTargetsUsersOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsUsersOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsUsersOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsUsersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) PutValue(value *AlertRouteEscalationConfigEscalationTargetsUsersValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__checks.go new file mode 100644 index 00000000000..73443a5b153 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + value := value.(*[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue: + value_ := value.([]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validatePutValueParameters(value *AlertRouteEscalationConfigEscalationTargetsUsersValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsUsers: + val := val.(*AlertRouteEscalationConfigEscalationTargetsUsers) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsUsers: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsUsers) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsUsers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__no_checks.go new file mode 100644 index 00000000000..e5df4b326bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validatePutValueParameters(value *AlertRouteEscalationConfigEscalationTargetsUsersValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValue.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValue.go new file mode 100644 index 00000000000..88fb4f44bfc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteEscalationConfigEscalationTargetsUsersValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference.go new file mode 100644 index 00000000000..9c4ace66bdb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference +type jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference_Override(a AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__checks.go new file mode 100644 index 00000000000..90ad2007e7c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfigEscalationTargetsUsersValue: + val := val.(*AlertRouteEscalationConfigEscalationTargetsUsersValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfigEscalationTargetsUsersValue: + val_ := val.(AlertRouteEscalationConfigEscalationTargetsUsersValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfigEscalationTargetsUsersValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__no_checks.go new file mode 100644 index 00000000000..329b4b72449 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigEscalationTargetsUsersValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference.go b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference.go new file mode 100644 index 00000000000..3afb684d49c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteEscalationConfigOutputReference interface { + cdktf.ComplexObject + AutoCancelEscalations() interface{} + SetAutoCancelEscalations(val interface{}) + AutoCancelEscalationsInput() interface{} + // 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 + EscalationTargets() AlertRouteEscalationConfigEscalationTargetsList + EscalationTargetsInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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 + PutEscalationTargets(value interface{}) + // 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 AlertRouteEscalationConfigOutputReference +type jsiiProxy_AlertRouteEscalationConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) AutoCancelEscalations() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autoCancelEscalations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) AutoCancelEscalationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autoCancelEscalationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) EscalationTargets() AlertRouteEscalationConfigEscalationTargetsList { + var returns AlertRouteEscalationConfigEscalationTargetsList + _jsii_.Get( + j, + "escalationTargets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) EscalationTargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "escalationTargetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteEscalationConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteEscalationConfigOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteEscalationConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteEscalationConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteEscalationConfigOutputReference_Override(a AlertRouteEscalationConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetAutoCancelEscalations(val interface{}) { + if err := j.validateSetAutoCancelEscalationsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "autoCancelEscalations", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) PutEscalationTargets(value interface{}) { + if err := a.validatePutEscalationTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putEscalationTargets", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__checks.go new file mode 100644 index 00000000000..1743ee7a934 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__checks.go @@ -0,0 +1,268 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validatePutEscalationTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteEscalationConfigEscalationTargets: + value := value.(*[]*AlertRouteEscalationConfigEscalationTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteEscalationConfigEscalationTargets: + value_ := value.([]*AlertRouteEscalationConfigEscalationTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteEscalationConfigEscalationTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetAutoCancelEscalationsParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteEscalationConfig: + val := val.(*AlertRouteEscalationConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteEscalationConfig: + val_ := val.(AlertRouteEscalationConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteEscalationConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteEscalationConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..0395895e7d8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteEscalationConfigOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validatePutEscalationTargetsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetAutoCancelEscalationsParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteEscalationConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteEscalationConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressions.go b/gen/incident/alertroute/AlertRouteExpressions.go new file mode 100644 index 00000000000..96700526fea --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressions.go @@ -0,0 +1,26 @@ +package alertroute + + +type AlertRouteExpressions struct { + // The human readable label of the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#label AlertRoute#label} + Label *string `field:"required" json:"label" yaml:"label"` + // The operations to execute in sequence for this expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operations AlertRoute#operations} + Operations interface{} `field:"required" json:"operations" yaml:"operations"` + // A short ID that can be used to reference the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"required" json:"reference" yaml:"reference"` + // The root reference for this expression (i.e. where the expression starts). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#root_reference AlertRoute#root_reference} + RootReference *string `field:"required" json:"rootReference" yaml:"rootReference"` + // The else branch to resort to if all operations fail. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#else_branch AlertRoute#else_branch} + ElseBranch *AlertRouteExpressionsElseBranch `field:"optional" json:"elseBranch" yaml:"elseBranch"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranch.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranch.go new file mode 100644 index 00000000000..60b7dd483eb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranch.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteExpressionsElseBranch struct { + // The result assumed if the else branch is reached. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#result AlertRoute#result} + Result *AlertRouteExpressionsElseBranchResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference.go new file mode 100644 index 00000000000..a0a59c97658 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchOutputReference 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() interface{} + SetInternalValue(val interface{}) + Result() AlertRouteExpressionsElseBranchResultOutputReference + ResultInput() interface{} + // 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 + PutResult(value *AlertRouteExpressionsElseBranchResult) + // 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 AlertRouteExpressionsElseBranchOutputReference +type jsiiProxy_AlertRouteExpressionsElseBranchOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) Result() AlertRouteExpressionsElseBranchResultOutputReference { + var returns AlertRouteExpressionsElseBranchResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsElseBranchOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchOutputReference_Override(a AlertRouteExpressionsElseBranchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) PutResult(value *AlertRouteExpressionsElseBranchResult) { + if err := a.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putResult", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__checks.go new file mode 100644 index 00000000000..a5a5e514363 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__checks.go @@ -0,0 +1,228 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validatePutResultParameters(value *AlertRouteExpressionsElseBranchResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsElseBranch: + val := val.(*AlertRouteExpressionsElseBranch) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsElseBranch: + val_ := val.(AlertRouteExpressionsElseBranch) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsElseBranch; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__no_checks.go new file mode 100644 index 00000000000..5c4d790ea3d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validatePutResultParameters(value *AlertRouteExpressionsElseBranchResult) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResult.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResult.go new file mode 100644 index 00000000000..5b8692af843 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResult.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsElseBranchResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteExpressionsElseBranchResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValue.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValue.go new file mode 100644 index 00000000000..3c6f6fa7493 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsElseBranchResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList.go new file mode 100644 index 00000000000..3585cf8be35 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchResultArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsElseBranchResultArrayValueOutputReference + // 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 AlertRouteExpressionsElseBranchResultArrayValueList +type jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsElseBranchResultArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchResultArrayValueList_Override(a AlertRouteExpressionsElseBranchResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) Get(index *float64) AlertRouteExpressionsElseBranchResultArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsElseBranchResultArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__checks.go new file mode 100644 index 00000000000..28c62e6da7e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsElseBranchResultArrayValue: + val := val.(*[]*AlertRouteExpressionsElseBranchResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsElseBranchResultArrayValue: + val_ := val.([]*AlertRouteExpressionsElseBranchResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..8fff279e094 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference.go new file mode 100644 index 00000000000..9996c27eddf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteExpressionsElseBranchResultArrayValueOutputReference +type jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsElseBranchResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchResultArrayValueOutputReference_Override(a AlertRouteExpressionsElseBranchResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..4b789260a9c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsElseBranchResultArrayValue: + val := val.(*AlertRouteExpressionsElseBranchResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsElseBranchResultArrayValue: + val_ := val.(AlertRouteExpressionsElseBranchResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..9efb7300f77 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference.go new file mode 100644 index 00000000000..71ed7e83bca --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteExpressionsElseBranchResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteExpressionsElseBranchResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteExpressionsElseBranchResultValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteExpressionsElseBranchResultOutputReference +type jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ArrayValue() AlertRouteExpressionsElseBranchResultArrayValueList { + var returns AlertRouteExpressionsElseBranchResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) Value() AlertRouteExpressionsElseBranchResultValueOutputReference { + var returns AlertRouteExpressionsElseBranchResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsElseBranchResultOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchResultOutputReference_Override(a AlertRouteExpressionsElseBranchResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) PutValue(value *AlertRouteExpressionsElseBranchResultValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__checks.go new file mode 100644 index 00000000000..d372aa62699 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsElseBranchResultArrayValue: + value := value.(*[]*AlertRouteExpressionsElseBranchResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsElseBranchResultArrayValue: + value_ := value.([]*AlertRouteExpressionsElseBranchResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsElseBranchResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *AlertRouteExpressionsElseBranchResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsElseBranchResult: + val := val.(*AlertRouteExpressionsElseBranchResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsElseBranchResult: + val_ := val.(AlertRouteExpressionsElseBranchResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsElseBranchResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__no_checks.go new file mode 100644 index 00000000000..fdfcee1e1a6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *AlertRouteExpressionsElseBranchResultValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValue.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValue.go new file mode 100644 index 00000000000..9afdb6aa054 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsElseBranchResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference.go new file mode 100644 index 00000000000..a51bb322407 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsElseBranchResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteExpressionsElseBranchResultValueOutputReference +type jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsElseBranchResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsElseBranchResultValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsElseBranchResultValueOutputReference_Override(a AlertRouteExpressionsElseBranchResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__checks.go new file mode 100644 index 00000000000..ccc07942128 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsElseBranchResultValue: + val := val.(*AlertRouteExpressionsElseBranchResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsElseBranchResultValue: + val_ := val.(AlertRouteExpressionsElseBranchResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsElseBranchResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..cceebac1a2a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsElseBranchResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsList.go b/gen/incident/alertroute/AlertRouteExpressionsList.go new file mode 100644 index 00000000000..c04e3b7cbf4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOutputReference + // 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 AlertRouteExpressionsList +type jsiiProxy_AlertRouteExpressionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsList_Override(a AlertRouteExpressionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsList) Get(index *float64) AlertRouteExpressionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsList__checks.go new file mode 100644 index 00000000000..1c23d474cfe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressions: + val := val.(*[]*AlertRouteExpressions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressions: + val_ := val.([]*AlertRouteExpressions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsList__no_checks.go new file mode 100644 index 00000000000..331d23282ff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperations.go b/gen/incident/alertroute/AlertRouteExpressionsOperations.go new file mode 100644 index 00000000000..403e83e8237 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperations.go @@ -0,0 +1,26 @@ +package alertroute + + +type AlertRouteExpressionsOperations struct { + // Indicates which operation type to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation_type AlertRoute#operation_type} + OperationType *string `field:"required" json:"operationType" yaml:"operationType"` + // An operation type that allows for a value to be set conditionally by a series of logical branches. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#branches AlertRoute#branches} + Branches *AlertRouteExpressionsOperationsBranches `field:"optional" json:"branches" yaml:"branches"` + // An operation type that allows values to be filtered out by conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#filter AlertRoute#filter} + Filter *AlertRouteExpressionsOperationsFilter `field:"optional" json:"filter" yaml:"filter"` + // An operation type that allows attributes of a type to be accessed by reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#navigate AlertRoute#navigate} + Navigate *AlertRouteExpressionsOperationsNavigate `field:"optional" json:"navigate" yaml:"navigate"` + // An operation type that allows a value to parsed from within a JSON object. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#parse AlertRoute#parse} + Parse *AlertRouteExpressionsOperationsParse `field:"optional" json:"parse" yaml:"parse"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranches.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranches.go new file mode 100644 index 00000000000..eb7f104640a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranches.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranches struct { + // The branches to apply for this operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#branches AlertRoute#branches} + Branches interface{} `field:"required" json:"branches" yaml:"branches"` + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#returns AlertRoute#returns} + Returns *AlertRouteExpressionsOperationsBranchesReturns `field:"required" json:"returns" yaml:"returns"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranches.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranches.go new file mode 100644 index 00000000000..fce4edaed55 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranches.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranches struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // The result assumed if the condition groups are satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#result AlertRoute#result} + Result *AlertRouteExpressionsOperationsBranchesBranchesResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroups.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroups.go new file mode 100644 index 00000000000..fbbb075f1b9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions.go new file mode 100644 index 00000000000..1ae141b0fcf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..dc37d64dcb9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..2889b58f7bc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..cba734dadbe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..14b20f21a6a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..fdf23b24bf2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..f432efa653b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..5f0d2cd8c2e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..937f258d0fb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..4d87264544b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..b0d679782b0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..f0606c2823b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..4e45388f132 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..437711f35c8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..1023d639751 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..0608cf21050 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..308642fcab8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..1e01c339a54 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..15b8374498d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..a23d41259ee --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..2890a5b5635 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..43444a2d845 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..8aef103d1e7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..6467c78cf9c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..d6a03237a2d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList.go new file mode 100644 index 00000000000..428d9477f7b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go new file mode 100644 index 00000000000..5eec1ae4e96 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..4eddc11fbaa --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..1182610dcff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference 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) + Conditions() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Conditions() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..1f817263f1e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..f4500a0448c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList.go new file mode 100644 index 00000000000..ca24b8b7120 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesOutputReference + // 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 AlertRouteExpressionsOperationsBranchesBranchesList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesList_Override(a AlertRouteExpressionsOperationsBranchesBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__checks.go new file mode 100644 index 00000000000..cab8ec6c3eb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranches: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranches) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranches: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranches) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__no_checks.go new file mode 100644 index 00000000000..2d5d7dcda67 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference.go new file mode 100644 index 00000000000..8cdc641b3bf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesOutputReference 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) + ConditionGroups() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList + ConditionGroupsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Result() AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference + ResultInput() interface{} + // 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 + PutConditionGroups(value interface{}) + PutResult(value *AlertRouteExpressionsOperationsBranchesBranchesResult) + // 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 AlertRouteExpressionsOperationsBranchesBranchesOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ConditionGroups() AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList { + var returns AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) Result() AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference { + var returns AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) PutResult(value *AlertRouteExpressionsOperationsBranchesBranchesResult) { + if err := a.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putResult", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__checks.go new file mode 100644 index 00000000000..8a93e392ed3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *AlertRouteExpressionsOperationsBranchesBranchesResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranches: + val := val.(*AlertRouteExpressionsOperationsBranchesBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranches: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..42019896e80 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *AlertRouteExpressionsOperationsBranchesBranchesResult) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResult.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResult.go new file mode 100644 index 00000000000..73205f938b0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResult.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteExpressionsOperationsBranchesBranchesResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue.go new file mode 100644 index 00000000000..5be8f63a002 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList.go new file mode 100644 index 00000000000..be42f4b74b9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + // 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 AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList_Override(a AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) Get(index *float64) AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go new file mode 100644 index 00000000000..73dcb098aa7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.([]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..05a93b52d5e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go new file mode 100644 index 00000000000..af49c77afa0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..f532a727126 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..760be6d7b8d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference.go new file mode 100644 index 00000000000..18108398cfc --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteExpressionsOperationsBranchesBranchesResultValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValue() AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList { + var returns AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) Value() AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference { + var returns AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) PutValue(value *AlertRouteExpressionsOperationsBranchesBranchesResultValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__checks.go new file mode 100644 index 00000000000..974ade2e437 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsBranchesBranchesResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesResult: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesResult: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go new file mode 100644 index 00000000000..f528bd1aa08 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsBranchesBranchesResultValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValue.go new file mode 100644 index 00000000000..d8fdbb5fc9f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesBranchesResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference.go new file mode 100644 index 00000000000..f08710b9680 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference_Override(a AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go new file mode 100644 index 00000000000..2c67ccfd220 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesBranchesResultValue: + val := val.(*AlertRouteExpressionsOperationsBranchesBranchesResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesBranchesResultValue: + val_ := val.(AlertRouteExpressionsOperationsBranchesBranchesResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesBranchesResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..94cda7cb715 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference.go new file mode 100644 index 00000000000..6a7875747f8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesOutputReference interface { + cdktf.ComplexObject + Branches() AlertRouteExpressionsOperationsBranchesBranchesList + BranchesInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Returns() AlertRouteExpressionsOperationsBranchesReturnsOutputReference + ReturnsInput() interface{} + // 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 + PutBranches(value interface{}) + PutReturns(value *AlertRouteExpressionsOperationsBranchesReturns) + // 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 AlertRouteExpressionsOperationsBranchesOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) Branches() AlertRouteExpressionsOperationsBranchesBranchesList { + var returns AlertRouteExpressionsOperationsBranchesBranchesList + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) Returns() AlertRouteExpressionsOperationsBranchesReturnsOutputReference { + var returns AlertRouteExpressionsOperationsBranchesReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesOutputReference_Override(a AlertRouteExpressionsOperationsBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) PutBranches(value interface{}) { + if err := a.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBranches", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) PutReturns(value *AlertRouteExpressionsOperationsBranchesReturns) { + if err := a.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putReturns", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__checks.go new file mode 100644 index 00000000000..f52f163027a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsBranchesBranches: + value := value.(*[]*AlertRouteExpressionsOperationsBranchesBranches) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsBranchesBranches: + value_ := value.([]*AlertRouteExpressionsOperationsBranchesBranches) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsBranchesBranches; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *AlertRouteExpressionsOperationsBranchesReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranches: + val := val.(*AlertRouteExpressionsOperationsBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranches: + val_ := val.(AlertRouteExpressionsOperationsBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..09325b94e41 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *AlertRouteExpressionsOperationsBranchesReturns) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturns.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturns.go new file mode 100644 index 00000000000..f569c43b9c2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturns.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsBranchesReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array AlertRoute#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#type AlertRoute#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference.go new file mode 100644 index 00000000000..d892645df38 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsBranchesReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + // 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 AlertRouteExpressionsOperationsBranchesReturnsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsBranchesReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsBranchesReturnsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsBranchesReturnsOutputReference_Override(a AlertRouteExpressionsOperationsBranchesReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__checks.go new file mode 100644 index 00000000000..f7e3ed12f1c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsBranchesReturns: + val := val.(*AlertRouteExpressionsOperationsBranchesReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsBranchesReturns: + val_ := val.(AlertRouteExpressionsOperationsBranchesReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsBranchesReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..b525962548b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsBranchesReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilter.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilter.go new file mode 100644 index 00000000000..b16204f11f6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilter.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilter struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroups.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroups.go new file mode 100644 index 00000000000..6dbc0697698 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditions.go new file mode 100644 index 00000000000..91e3ac44c0d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList.go new file mode 100644 index 00000000000..efa07df6d90 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsList_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..e37a32ef5d2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..3ac2df02e85 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..8c2549163bb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..7c8189a115b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..7762b7a1c2d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..697eac9203b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..3761472c13e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..e3f4adf96fe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..87755a40c12 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..77df1fc3b4a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..e64e717f05d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..818ecfa76b1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..ec9d877a207 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..35dc16418e3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..3720a69e5d0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..2fdbe711e5e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..ad8b6ec3ffe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..7fc1e35b7f4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..079fed0a8f6 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..425a35d9de7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..48e14e4e621 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..c97fff118b2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..923428e2983 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList.go new file mode 100644 index 00000000000..0c206b9bb66 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsList +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsList_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) Get(index *float64) AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__checks.go new file mode 100644 index 00000000000..dd4d35b65c9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroups: + val := val.(*[]*AlertRouteExpressionsOperationsFilterConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroups: + val_ := val.([]*AlertRouteExpressionsOperationsFilterConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..0d787fd135f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference.go new file mode 100644 index 00000000000..c511f167502 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference 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) + Conditions() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) Conditions() AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReference_Override(a AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..6f81821c57b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + value := value.(*[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroupsConditions: + value_ := value.([]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilterConditionGroups: + val := val.(*AlertRouteExpressionsOperationsFilterConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilterConditionGroups: + val_ := val.(AlertRouteExpressionsOperationsFilterConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..60086fc88d4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference.go new file mode 100644 index 00000000000..fc72fe8bd69 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsFilterOutputReference 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) + ConditionGroups() AlertRouteExpressionsOperationsFilterConditionGroupsList + ConditionGroupsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditionGroups(value interface{}) + // 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 AlertRouteExpressionsOperationsFilterOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ConditionGroups() AlertRouteExpressionsOperationsFilterConditionGroupsList { + var returns AlertRouteExpressionsOperationsFilterConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsFilterOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsFilterOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsFilterOutputReference_Override(a AlertRouteExpressionsOperationsFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__checks.go new file mode 100644 index 00000000000..73f4ed8f249 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__checks.go @@ -0,0 +1,248 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperationsFilterConditionGroups: + value := value.(*[]*AlertRouteExpressionsOperationsFilterConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperationsFilterConditionGroups: + value_ := value.([]*AlertRouteExpressionsOperationsFilterConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperationsFilterConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsFilter: + val := val.(*AlertRouteExpressionsOperationsFilter) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsFilter: + val_ := val.(AlertRouteExpressionsOperationsFilter) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsFilter; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__no_checks.go new file mode 100644 index 00000000000..599dc2cdd15 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsFilterOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsList.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsList.go new file mode 100644 index 00000000000..abe08b11f11 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteExpressionsOperationsOutputReference + // 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 AlertRouteExpressionsOperationsList +type jsiiProxy_AlertRouteExpressionsOperationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteExpressionsOperationsList { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsList_Override(a AlertRouteExpressionsOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) Get(index *float64) AlertRouteExpressionsOperationsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteExpressionsOperationsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsList__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsList__checks.go new file mode 100644 index 00000000000..7a1f278521d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperations: + val := val.(*[]*AlertRouteExpressionsOperations) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperations: + val_ := val.([]*AlertRouteExpressionsOperations) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsList__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsList__no_checks.go new file mode 100644 index 00000000000..c9672809c9e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigate.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigate.go new file mode 100644 index 00000000000..b9d5562bc3b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigate.go @@ -0,0 +1,8 @@ +package alertroute + + +type AlertRouteExpressionsOperationsNavigate struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference}. + Reference *string `field:"required" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference.go new file mode 100644 index 00000000000..2d33b26b78c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsNavigateOutputReference 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() interface{} + SetInternalValue(val interface{}) + Reference() *string + SetReference(val *string) + ReferenceInput() *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 +} + +// The jsii proxy struct for AlertRouteExpressionsOperationsNavigateOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsNavigateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsNavigateOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsNavigateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsNavigateOutputReference_Override(a AlertRouteExpressionsOperationsNavigateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__checks.go new file mode 100644 index 00000000000..6e17e10e8a4 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsNavigate: + val := val.(*AlertRouteExpressionsOperationsNavigate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsNavigate: + val_ := val.(AlertRouteExpressionsOperationsNavigate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsNavigate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__no_checks.go new file mode 100644 index 00000000000..22b8eb2be9a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsNavigateOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference.go new file mode 100644 index 00000000000..6ca7a25d023 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference.go @@ -0,0 +1,652 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsOutputReference interface { + cdktf.ComplexObject + Branches() AlertRouteExpressionsOperationsBranchesOutputReference + BranchesInput() interface{} + // 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 + Filter() AlertRouteExpressionsOperationsFilterOutputReference + FilterInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Navigate() AlertRouteExpressionsOperationsNavigateOutputReference + NavigateInput() interface{} + OperationType() *string + SetOperationType(val *string) + OperationTypeInput() *string + Parse() AlertRouteExpressionsOperationsParseOutputReference + ParseInput() interface{} + // 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 + PutBranches(value *AlertRouteExpressionsOperationsBranches) + PutFilter(value *AlertRouteExpressionsOperationsFilter) + PutNavigate(value *AlertRouteExpressionsOperationsNavigate) + PutParse(value *AlertRouteExpressionsOperationsParse) + ResetBranches() + ResetFilter() + ResetNavigate() + ResetParse() + // 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 AlertRouteExpressionsOperationsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Branches() AlertRouteExpressionsOperationsBranchesOutputReference { + var returns AlertRouteExpressionsOperationsBranchesOutputReference + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Filter() AlertRouteExpressionsOperationsFilterOutputReference { + var returns AlertRouteExpressionsOperationsFilterOutputReference + _jsii_.Get( + j, + "filter", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) FilterInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "filterInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Navigate() AlertRouteExpressionsOperationsNavigateOutputReference { + var returns AlertRouteExpressionsOperationsNavigateOutputReference + _jsii_.Get( + j, + "navigate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) NavigateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "navigateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) OperationType() *string { + var returns *string + _jsii_.Get( + j, + "operationType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) OperationTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "operationTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Parse() AlertRouteExpressionsOperationsParseOutputReference { + var returns AlertRouteExpressionsOperationsParseOutputReference + _jsii_.Get( + j, + "parse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ParseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "parseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOperationsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsOutputReference_Override(a AlertRouteExpressionsOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetOperationType(val *string) { + if err := j.validateSetOperationTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operationType", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) PutBranches(value *AlertRouteExpressionsOperationsBranches) { + if err := a.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBranches", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) PutFilter(value *AlertRouteExpressionsOperationsFilter) { + if err := a.validatePutFilterParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putFilter", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) PutNavigate(value *AlertRouteExpressionsOperationsNavigate) { + if err := a.validatePutNavigateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putNavigate", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) PutParse(value *AlertRouteExpressionsOperationsParse) { + if err := a.validatePutParseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParse", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ResetBranches() { + _jsii_.InvokeVoid( + a, + "resetBranches", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ResetFilter() { + _jsii_.InvokeVoid( + a, + "resetFilter", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ResetNavigate() { + _jsii_.InvokeVoid( + a, + "resetNavigate", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ResetParse() { + _jsii_.InvokeVoid( + a, + "resetParse", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__checks.go new file mode 100644 index 00000000000..fe4686fe2e1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__checks.go @@ -0,0 +1,277 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutBranchesParameters(value *AlertRouteExpressionsOperationsBranches) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutFilterParameters(value *AlertRouteExpressionsOperationsFilter) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutNavigateParameters(value *AlertRouteExpressionsOperationsNavigate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutParseParameters(value *AlertRouteExpressionsOperationsParse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperations: + val := val.(*AlertRouteExpressionsOperations) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperations: + val_ := val.(AlertRouteExpressionsOperations) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__no_checks.go new file mode 100644 index 00000000000..17e848da89e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutBranchesParameters(value *AlertRouteExpressionsOperationsBranches) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutFilterParameters(value *AlertRouteExpressionsOperationsFilter) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutNavigateParameters(value *AlertRouteExpressionsOperationsNavigate) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validatePutParseParameters(value *AlertRouteExpressionsOperationsParse) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParse.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParse.go new file mode 100644 index 00000000000..2269b56876a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParse.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsParse struct { + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#returns AlertRoute#returns} + Returns *AlertRouteExpressionsOperationsParseReturns `field:"required" json:"returns" yaml:"returns"` + // The ES5 Javascript expression to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#source AlertRoute#source} + Source *string `field:"required" json:"source" yaml:"source"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference.go new file mode 100644 index 00000000000..e6d488cf1c1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsParseOutputReference 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() interface{} + SetInternalValue(val interface{}) + Returns() AlertRouteExpressionsOperationsParseReturnsOutputReference + ReturnsInput() interface{} + Source() *string + SetSource(val *string) + SourceInput() *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 + PutReturns(value *AlertRouteExpressionsOperationsParseReturns) + // 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 AlertRouteExpressionsOperationsParseOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) Returns() AlertRouteExpressionsOperationsParseReturnsOutputReference { + var returns AlertRouteExpressionsOperationsParseReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) Source() *string { + var returns *string + _jsii_.Get( + j, + "source", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) SourceInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsParseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsParseOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsParseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsParseOutputReference_Override(a AlertRouteExpressionsOperationsParseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetSource(val *string) { + if err := j.validateSetSourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "source", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) PutReturns(value *AlertRouteExpressionsOperationsParseReturns) { + if err := a.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putReturns", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__checks.go new file mode 100644 index 00000000000..74871ed1c73 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *AlertRouteExpressionsOperationsParseReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsParse: + val := val.(*AlertRouteExpressionsOperationsParse) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsParse: + val_ := val.(AlertRouteExpressionsOperationsParse) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsParse; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__no_checks.go new file mode 100644 index 00000000000..23efa329a8d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *AlertRouteExpressionsOperationsParseReturns) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturns.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturns.go new file mode 100644 index 00000000000..af23427a3e8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturns.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteExpressionsOperationsParseReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array AlertRoute#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#type AlertRoute#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference.go new file mode 100644 index 00000000000..7b89c63aa37 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference.go @@ -0,0 +1,514 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOperationsParseReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + // 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 AlertRouteExpressionsOperationsParseReturnsOutputReference +type jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOperationsParseReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteExpressionsOperationsParseReturnsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOperationsParseReturnsOutputReference_Override(a AlertRouteExpressionsOperationsParseReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__checks.go new file mode 100644 index 00000000000..533e7d74ff1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressionsOperationsParseReturns: + val := val.(*AlertRouteExpressionsOperationsParseReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressionsOperationsParseReturns: + val_ := val.(AlertRouteExpressionsOperationsParseReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressionsOperationsParseReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..94a26fca976 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOperationsParseReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertRouteExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOutputReference.go b/gen/incident/alertroute/AlertRouteExpressionsOutputReference.go new file mode 100644 index 00000000000..e8e51729052 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOutputReference.go @@ -0,0 +1,625 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteExpressionsOutputReference 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 + ElseBranch() AlertRouteExpressionsElseBranchOutputReference + ElseBranchInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Label() *string + SetLabel(val *string) + LabelInput() *string + Operations() AlertRouteExpressionsOperationsList + OperationsInput() interface{} + Reference() *string + SetReference(val *string) + ReferenceInput() *string + RootReference() *string + SetRootReference(val *string) + RootReferenceInput() *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 + PutElseBranch(value *AlertRouteExpressionsElseBranch) + PutOperations(value interface{}) + ResetElseBranch() + // 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 AlertRouteExpressionsOutputReference +type jsiiProxy_AlertRouteExpressionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ElseBranch() AlertRouteExpressionsElseBranchOutputReference { + var returns AlertRouteExpressionsElseBranchOutputReference + _jsii_.Get( + j, + "elseBranch", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ElseBranchInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "elseBranchInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) Label() *string { + var returns *string + _jsii_.Get( + j, + "label", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) LabelInput() *string { + var returns *string + _jsii_.Get( + j, + "labelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) Operations() AlertRouteExpressionsOperationsList { + var returns AlertRouteExpressionsOperationsList + _jsii_.Get( + j, + "operations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) OperationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "operationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) RootReference() *string { + var returns *string + _jsii_.Get( + j, + "rootReference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) RootReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "rootReferenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteExpressionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteExpressionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteExpressionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteExpressionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteExpressionsOutputReference_Override(a AlertRouteExpressionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetLabel(val *string) { + if err := j.validateSetLabelParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "label", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetRootReference(val *string) { + if err := j.validateSetRootReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rootReference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) PutElseBranch(value *AlertRouteExpressionsElseBranch) { + if err := a.validatePutElseBranchParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putElseBranch", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) PutOperations(value interface{}) { + if err := a.validatePutOperationsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putOperations", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) ResetElseBranch() { + _jsii_.InvokeVoid( + a, + "resetElseBranch", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteExpressionsOutputReference__checks.go new file mode 100644 index 00000000000..372a2ab4c76 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validatePutElseBranchParameters(value *AlertRouteExpressionsElseBranch) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressionsOperations: + value := value.(*[]*AlertRouteExpressionsOperations) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressionsOperations: + value_ := value.([]*AlertRouteExpressionsOperations) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressionsOperations; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteExpressions: + val := val.(*AlertRouteExpressions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteExpressions: + val_ := val.(AlertRouteExpressions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetLabelParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteExpressionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteExpressionsOutputReference__no_checks.go new file mode 100644 index 00000000000..9076f0cd78e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteExpressionsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validatePutElseBranchParameters(value *AlertRouteExpressionsElseBranch) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetLabelParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfig.go b/gen/incident/alertroute/AlertRouteIncidentConfig.go new file mode 100644 index 00000000000..cba36241c98 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfig.go @@ -0,0 +1,30 @@ +package alertroute + + +type AlertRouteIncidentConfig struct { + // Should triage incidents be declined when alerts are resolved? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#auto_decline_enabled AlertRoute#auto_decline_enabled} + AutoDeclineEnabled interface{} `field:"required" json:"autoDeclineEnabled" yaml:"autoDeclineEnabled"` + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#condition_groups AlertRoute#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // How long should the escalation defer time be? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#defer_time_seconds AlertRoute#defer_time_seconds} + DeferTimeSeconds *float64 `field:"required" json:"deferTimeSeconds" yaml:"deferTimeSeconds"` + // Whether incident creation is enabled for this alert route. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#enabled AlertRoute#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // Which attributes should this alert route use to group alerts? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#grouping_keys AlertRoute#grouping_keys} + GroupingKeys interface{} `field:"required" json:"groupingKeys" yaml:"groupingKeys"` + // How large should the grouping window be? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#grouping_window_seconds AlertRoute#grouping_window_seconds} + GroupingWindowSeconds *float64 `field:"required" json:"groupingWindowSeconds" yaml:"groupingWindowSeconds"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroups.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroups.go new file mode 100644 index 00000000000..864e93e9e58 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroups.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#conditions AlertRoute#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditions.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditions.go new file mode 100644 index 00000000000..40206c0e544 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#operation AlertRoute#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#param_bindings AlertRoute#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#subject AlertRoute#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList.go new file mode 100644 index 00000000000..e5cfe94f1ce --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsOutputReference + // 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 AlertRouteIncidentConfigConditionGroupsConditionsList +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsList_Override(a AlertRouteIncidentConfigConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..0c2778db167 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditions: + val := val.(*[]*AlertRouteIncidentConfigConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditions: + val_ := val.([]*AlertRouteIncidentConfigConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..b2146120a71 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..e064a2a7610 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 AlertRouteIncidentConfigConditionGroupsConditionsOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ParamBindings() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList { + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..9f7402de995 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroupsConditions: + val := val.(*AlertRouteIncidentConfigConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroupsConditions: + val_ := val.(AlertRouteIncidentConfigConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..e8ddbb7046e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindings.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..0a0bc752103 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..960d210e60a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..2857ee64d62 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..9595a628c0a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..1d947be4aff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..7c448d5e97f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..98992757c46 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..1acac3356cd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..00c9132f6fe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference + // 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 AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..17ae46a58fd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..3dbdc49bd75 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..dd1b9bf7b69 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) Value() AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..f0c4388524b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + val := val.(*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroupsConditionsParamBindings: + val_ := val.(AlertRouteIncidentConfigConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..fc5d56c0ef2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..bef0c0faacf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..618412f4c2b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..1d0a87f431b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..eb6907feae0 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList.go new file mode 100644 index 00000000000..4a3e93b7dcb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigConditionGroupsOutputReference + // 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 AlertRouteIncidentConfigConditionGroupsList +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsList_Override(a AlertRouteIncidentConfigConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) Get(index *float64) AlertRouteIncidentConfigConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__checks.go new file mode 100644 index 00000000000..0bd9b208b57 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroups: + val := val.(*[]*AlertRouteIncidentConfigConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroups: + val_ := val.([]*AlertRouteIncidentConfigConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..c2600296d51 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference.go new file mode 100644 index 00000000000..45e1dc01408 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigConditionGroupsOutputReference 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) + Conditions() AlertRouteIncidentConfigConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 AlertRouteIncidentConfigConditionGroupsOutputReference +type jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) Conditions() AlertRouteIncidentConfigConditionGroupsConditionsList { + var returns AlertRouteIncidentConfigConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigConditionGroupsOutputReference_Override(a AlertRouteIncidentConfigConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..ba5db5c96b3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroupsConditions: + value := value.(*[]*AlertRouteIncidentConfigConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroupsConditions: + value_ := value.([]*AlertRouteIncidentConfigConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigConditionGroups: + val := val.(*AlertRouteIncidentConfigConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigConditionGroups: + val_ := val.(AlertRouteIncidentConfigConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..959e1eeddab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeys.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeys.go new file mode 100644 index 00000000000..901a373623b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeys.go @@ -0,0 +1,10 @@ +package alertroute + + +type AlertRouteIncidentConfigGroupingKeys struct { + // The alert attribute ID to use as a grouping key. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"required" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList.go new file mode 100644 index 00000000000..4036c404268 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigGroupingKeysList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentConfigGroupingKeysOutputReference + // 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 AlertRouteIncidentConfigGroupingKeysList +type jsiiProxy_AlertRouteIncidentConfigGroupingKeysList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigGroupingKeysList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentConfigGroupingKeysList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigGroupingKeysListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigGroupingKeysList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigGroupingKeysList_Override(a AlertRouteIncidentConfigGroupingKeysList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) Get(index *float64) AlertRouteIncidentConfigGroupingKeysOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentConfigGroupingKeysOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__checks.go new file mode 100644 index 00000000000..2621c9e9bd1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigGroupingKeys: + val := val.(*[]*AlertRouteIncidentConfigGroupingKeys) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigGroupingKeys: + val_ := val.([]*AlertRouteIncidentConfigGroupingKeys) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigGroupingKeys; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigGroupingKeysListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__no_checks.go new file mode 100644 index 00000000000..290b6cbf06c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentConfigGroupingKeysListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference.go new file mode 100644 index 00000000000..700c4c905de --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference.go @@ -0,0 +1,480 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigGroupingKeysOutputReference 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() interface{} + SetInternalValue(val interface{}) + Reference() *string + SetReference(val *string) + ReferenceInput() *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 +} + +// The jsii proxy struct for AlertRouteIncidentConfigGroupingKeysOutputReference +type jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigGroupingKeysOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentConfigGroupingKeysOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigGroupingKeysOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigGroupingKeysOutputReference_Override(a AlertRouteIncidentConfigGroupingKeysOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__checks.go new file mode 100644 index 00000000000..b67273fda3c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfigGroupingKeys: + val := val.(*AlertRouteIncidentConfigGroupingKeys) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfigGroupingKeys: + val_ := val.(AlertRouteIncidentConfigGroupingKeys) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfigGroupingKeys; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigGroupingKeysOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__no_checks.go new file mode 100644 index 00000000000..92d1b327856 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigGroupingKeysOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigGroupingKeysOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference.go new file mode 100644 index 00000000000..0bc5df6a249 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference.go @@ -0,0 +1,650 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentConfigOutputReference interface { + cdktf.ComplexObject + AutoDeclineEnabled() interface{} + SetAutoDeclineEnabled(val interface{}) + AutoDeclineEnabledInput() interface{} + // 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) + ConditionGroups() AlertRouteIncidentConfigConditionGroupsList + ConditionGroupsInput() interface{} + // 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 + DeferTimeSeconds() *float64 + SetDeferTimeSeconds(val *float64) + DeferTimeSecondsInput() *float64 + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + // Experimental. + Fqn() *string + GroupingKeys() AlertRouteIncidentConfigGroupingKeysList + GroupingKeysInput() interface{} + GroupingWindowSeconds() *float64 + SetGroupingWindowSeconds(val *float64) + GroupingWindowSecondsInput() *float64 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditionGroups(value interface{}) + PutGroupingKeys(value interface{}) + // 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 AlertRouteIncidentConfigOutputReference +type jsiiProxy_AlertRouteIncidentConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) AutoDeclineEnabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autoDeclineEnabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) AutoDeclineEnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autoDeclineEnabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) ConditionGroups() AlertRouteIncidentConfigConditionGroupsList { + var returns AlertRouteIncidentConfigConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) DeferTimeSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "deferTimeSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) DeferTimeSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "deferTimeSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) GroupingKeys() AlertRouteIncidentConfigGroupingKeysList { + var returns AlertRouteIncidentConfigGroupingKeysList + _jsii_.Get( + j, + "groupingKeys", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) GroupingKeysInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "groupingKeysInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) GroupingWindowSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "groupingWindowSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) GroupingWindowSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "groupingWindowSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentConfigOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentConfigOutputReference_Override(a AlertRouteIncidentConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetAutoDeclineEnabled(val interface{}) { + if err := j.validateSetAutoDeclineEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "autoDeclineEnabled", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetDeferTimeSeconds(val *float64) { + if err := j.validateSetDeferTimeSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "deferTimeSeconds", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetGroupingWindowSeconds(val *float64) { + if err := j.validateSetGroupingWindowSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "groupingWindowSeconds", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) PutGroupingKeys(value interface{}) { + if err := a.validatePutGroupingKeysParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putGroupingKeys", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__checks.go new file mode 100644 index 00000000000..1b84d240f65 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__checks.go @@ -0,0 +1,335 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigConditionGroups: + value := value.(*[]*AlertRouteIncidentConfigConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigConditionGroups: + value_ := value.([]*AlertRouteIncidentConfigConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validatePutGroupingKeysParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentConfigGroupingKeys: + value := value.(*[]*AlertRouteIncidentConfigGroupingKeys) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentConfigGroupingKeys: + value_ := value.([]*AlertRouteIncidentConfigGroupingKeys) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentConfigGroupingKeys; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetAutoDeclineEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetDeferTimeSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetGroupingWindowSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentConfig: + val := val.(*AlertRouteIncidentConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentConfig: + val_ := val.(AlertRouteIncidentConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..40acdfc20ff --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentConfigOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validatePutGroupingKeysParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetAutoDeclineEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetDeferTimeSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetGroupingWindowSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplate.go b/gen/incident/alertroute/AlertRouteIncidentTemplate.go new file mode 100644 index 00000000000..43512b543c5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplate.go @@ -0,0 +1,24 @@ +package alertroute + + +type AlertRouteIncidentTemplate struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#name AlertRoute#name}. + Name *AlertRouteIncidentTemplateName `field:"required" json:"name" yaml:"name"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#summary AlertRoute#summary}. + Summary *AlertRouteIncidentTemplateSummary `field:"required" json:"summary" yaml:"summary"` + // Custom fields configuration. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#custom_fields AlertRoute#custom_fields} + CustomFields interface{} `field:"optional" json:"customFields" yaml:"customFields"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#incident_mode AlertRoute#incident_mode}. + IncidentMode *AlertRouteIncidentTemplateIncidentMode `field:"optional" json:"incidentMode" yaml:"incidentMode"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#incident_type AlertRoute#incident_type}. + IncidentType *AlertRouteIncidentTemplateIncidentType `field:"optional" json:"incidentType" yaml:"incidentType"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#severity AlertRoute#severity}. + Severity *AlertRouteIncidentTemplateSeverity `field:"optional" json:"severity" yaml:"severity"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#start_in_triage AlertRoute#start_in_triage}. + StartInTriage *AlertRouteIncidentTemplateStartInTriage `field:"optional" json:"startInTriage" yaml:"startInTriage"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#workspace AlertRoute#workspace}. + Workspace *AlertRouteIncidentTemplateWorkspace `field:"optional" json:"workspace" yaml:"workspace"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFields.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFields.go new file mode 100644 index 00000000000..bad5fe35fa3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFields.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteIncidentTemplateCustomFields struct { + // Binding for the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#binding AlertRoute#binding} + Binding *AlertRouteIncidentTemplateCustomFieldsBinding `field:"required" json:"binding" yaml:"binding"` + // ID of the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#custom_field_id AlertRoute#custom_field_id} + CustomFieldId *string `field:"required" json:"customFieldId" yaml:"customFieldId"` + // The strategy to use when multiple alerts match this route. Possible values are: `first-wins`, `last-wins`, `append`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#merge_strategy AlertRoute#merge_strategy} + MergeStrategy *string `field:"required" json:"mergeStrategy" yaml:"mergeStrategy"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBinding.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBinding.go new file mode 100644 index 00000000000..8aa3c1eb074 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBinding.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateCustomFieldsBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateCustomFieldsBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValue.go new file mode 100644 index 00000000000..c176ca19185 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateCustomFieldsBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList.go new file mode 100644 index 00000000000..d95b3f36e70 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference + // 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 AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueList_Override(a AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) Get(index *float64) AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__checks.go new file mode 100644 index 00000000000..e80061ae8a7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..d0892de44b9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..20b03406fa5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference_Override(a AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..91b6dff1480 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + val := val.(*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + val_ := val.(AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateCustomFieldsBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..bdf949d6354 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference.go new file mode 100644 index 00000000000..0a3bc732f67 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateCustomFieldsBindingValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteIncidentTemplateCustomFieldsBindingOutputReference +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ArrayValue() AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList { + var returns AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) Value() AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference { + var returns AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateCustomFieldsBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsBindingOutputReference_Override(a AlertRouteIncidentTemplateCustomFieldsBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) PutValue(value *AlertRouteIncidentTemplateCustomFieldsBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__checks.go new file mode 100644 index 00000000000..32ec2dd080e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateCustomFieldsBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateCustomFieldsBinding: + val := val.(*AlertRouteIncidentTemplateCustomFieldsBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateCustomFieldsBinding: + val_ := val.(AlertRouteIncidentTemplateCustomFieldsBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateCustomFieldsBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..5a2f66f2f3a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateCustomFieldsBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValue.go new file mode 100644 index 00000000000..87a78115c34 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateCustomFieldsBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference.go new file mode 100644 index 00000000000..2566741c20e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference_Override(a AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..05a242f9e08 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateCustomFieldsBindingValue: + val := val.(*AlertRouteIncidentTemplateCustomFieldsBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateCustomFieldsBindingValue: + val_ := val.(AlertRouteIncidentTemplateCustomFieldsBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateCustomFieldsBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..1d47df42c71 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList.go new file mode 100644 index 00000000000..bf4dd364797 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateCustomFieldsOutputReference + // 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 AlertRouteIncidentTemplateCustomFieldsList +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateCustomFieldsList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsList_Override(a AlertRouteIncidentTemplateCustomFieldsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) Get(index *float64) AlertRouteIncidentTemplateCustomFieldsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateCustomFieldsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__checks.go new file mode 100644 index 00000000000..a54db58ddd7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateCustomFields: + val := val.(*[]*AlertRouteIncidentTemplateCustomFields) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateCustomFields: + val_ := val.([]*AlertRouteIncidentTemplateCustomFields) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateCustomFields; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__no_checks.go new file mode 100644 index 00000000000..db8bea91604 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference.go new file mode 100644 index 00000000000..c3974520589 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference.go @@ -0,0 +1,548 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateCustomFieldsOutputReference interface { + cdktf.ComplexObject + Binding() AlertRouteIncidentTemplateCustomFieldsBindingOutputReference + BindingInput() interface{} + // 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 + CustomFieldId() *string + SetCustomFieldId(val *string) + CustomFieldIdInput() *string + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + MergeStrategy() *string + SetMergeStrategy(val *string) + MergeStrategyInput() *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 + PutBinding(value *AlertRouteIncidentTemplateCustomFieldsBinding) + // 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 AlertRouteIncidentTemplateCustomFieldsOutputReference +type jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) Binding() AlertRouteIncidentTemplateCustomFieldsBindingOutputReference { + var returns AlertRouteIncidentTemplateCustomFieldsBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) CustomFieldIdInput() *string { + var returns *string + _jsii_.Get( + j, + "customFieldIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) MergeStrategy() *string { + var returns *string + _jsii_.Get( + j, + "mergeStrategy", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) MergeStrategyInput() *string { + var returns *string + _jsii_.Get( + j, + "mergeStrategyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateCustomFieldsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateCustomFieldsOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateCustomFieldsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateCustomFieldsOutputReference_Override(a AlertRouteIncidentTemplateCustomFieldsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetCustomFieldId(val *string) { + if err := j.validateSetCustomFieldIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "customFieldId", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetMergeStrategy(val *string) { + if err := j.validateSetMergeStrategyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "mergeStrategy", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) PutBinding(value *AlertRouteIncidentTemplateCustomFieldsBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__checks.go new file mode 100644 index 00000000000..c7ddf99ed94 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__checks.go @@ -0,0 +1,252 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validatePutBindingParameters(value *AlertRouteIncidentTemplateCustomFieldsBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetCustomFieldIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateCustomFields: + val := val.(*AlertRouteIncidentTemplateCustomFields) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateCustomFields: + val_ := val.(AlertRouteIncidentTemplateCustomFields) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateCustomFields; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetMergeStrategyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__no_checks.go new file mode 100644 index 00000000000..c58a1b8a1bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateCustomFieldsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validatePutBindingParameters(value *AlertRouteIncidentTemplateCustomFieldsBinding) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetCustomFieldIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetMergeStrategyParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateCustomFieldsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentMode.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentMode.go new file mode 100644 index 00000000000..44a800b5d66 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentMode.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentMode struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateIncidentModeValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValue.go new file mode 100644 index 00000000000..c44d919eade --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentModeArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList.go new file mode 100644 index 00000000000..4d4eb1192c2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentModeArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference + // 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 AlertRouteIncidentTemplateIncidentModeArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentModeArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateIncidentModeArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentModeArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentModeArrayValueList_Override(a AlertRouteIncidentTemplateIncidentModeArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) Get(index *float64) AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__checks.go new file mode 100644 index 00000000000..59039b05425 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateIncidentModeArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateIncidentModeArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateIncidentModeArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateIncidentModeArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateIncidentModeArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__no_checks.go new file mode 100644 index 00000000000..c18fde41f79 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference.go new file mode 100644 index 00000000000..26231063aab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReference_Override(a AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..28e801ad530 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentModeArrayValue: + val := val.(*AlertRouteIncidentTemplateIncidentModeArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentModeArrayValue: + val_ := val.(AlertRouteIncidentTemplateIncidentModeArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentModeArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..9a372390dc5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference.go new file mode 100644 index 00000000000..ae7bd67e567 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentModeOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateIncidentModeArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateIncidentModeValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateIncidentModeValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteIncidentTemplateIncidentModeOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ArrayValue() AlertRouteIncidentTemplateIncidentModeArrayValueList { + var returns AlertRouteIncidentTemplateIncidentModeArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) Value() AlertRouteIncidentTemplateIncidentModeValueOutputReference { + var returns AlertRouteIncidentTemplateIncidentModeValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentModeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateIncidentModeOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentModeOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentModeOutputReference_Override(a AlertRouteIncidentTemplateIncidentModeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) PutValue(value *AlertRouteIncidentTemplateIncidentModeValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__checks.go new file mode 100644 index 00000000000..5ee064c96d9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateIncidentModeArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateIncidentModeArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateIncidentModeArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateIncidentModeArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateIncidentModeArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateIncidentModeValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentMode: + val := val.(*AlertRouteIncidentTemplateIncidentMode) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentMode: + val_ := val.(AlertRouteIncidentTemplateIncidentMode) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentMode; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__no_checks.go new file mode 100644 index 00000000000..f17f4584cab --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateIncidentModeValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValue.go new file mode 100644 index 00000000000..45d0e316bdd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentModeValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference.go new file mode 100644 index 00000000000..04ff532630e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentModeValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateIncidentModeValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentModeValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateIncidentModeValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentModeValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentModeValueOutputReference_Override(a AlertRouteIncidentTemplateIncidentModeValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__checks.go new file mode 100644 index 00000000000..f6b538a8c7e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentModeValue: + val := val.(*AlertRouteIncidentTemplateIncidentModeValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentModeValue: + val_ := val.(AlertRouteIncidentTemplateIncidentModeValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentModeValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__no_checks.go new file mode 100644 index 00000000000..b665b91b183 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentModeValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentModeValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentType.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentType.go new file mode 100644 index 00000000000..0afd2c66528 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentType.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentType struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateIncidentTypeValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValue.go new file mode 100644 index 00000000000..1d9a9bc0387 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentTypeArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList.go new file mode 100644 index 00000000000..3568133ba4e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentTypeArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference + // 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 AlertRouteIncidentTemplateIncidentTypeArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentTypeArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateIncidentTypeArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentTypeArrayValueList_Override(a AlertRouteIncidentTemplateIncidentTypeArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) Get(index *float64) AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__checks.go new file mode 100644 index 00000000000..5a31087220e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateIncidentTypeArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateIncidentTypeArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateIncidentTypeArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateIncidentTypeArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateIncidentTypeArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__no_checks.go new file mode 100644 index 00000000000..d16dfe110a8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference.go new file mode 100644 index 00000000000..26fb72ccbcd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference_Override(a AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..ba05a186f53 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentTypeArrayValue: + val := val.(*AlertRouteIncidentTemplateIncidentTypeArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentTypeArrayValue: + val_ := val.(AlertRouteIncidentTemplateIncidentTypeArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentTypeArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..53fc35d3665 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference.go new file mode 100644 index 00000000000..e6a9e34381e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentTypeOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateIncidentTypeArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateIncidentTypeValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateIncidentTypeValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteIncidentTemplateIncidentTypeOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ArrayValue() AlertRouteIncidentTemplateIncidentTypeArrayValueList { + var returns AlertRouteIncidentTemplateIncidentTypeArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) Value() AlertRouteIncidentTemplateIncidentTypeValueOutputReference { + var returns AlertRouteIncidentTemplateIncidentTypeValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentTypeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateIncidentTypeOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentTypeOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentTypeOutputReference_Override(a AlertRouteIncidentTemplateIncidentTypeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) PutValue(value *AlertRouteIncidentTemplateIncidentTypeValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__checks.go new file mode 100644 index 00000000000..757e5c65546 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateIncidentTypeArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateIncidentTypeArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateIncidentTypeArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateIncidentTypeArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateIncidentTypeArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateIncidentTypeValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentType: + val := val.(*AlertRouteIncidentTemplateIncidentType) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentType: + val_ := val.(AlertRouteIncidentTemplateIncidentType) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentType; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__no_checks.go new file mode 100644 index 00000000000..8e1e5b06a3b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateIncidentTypeValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValue.go new file mode 100644 index 00000000000..f3493f701a7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateIncidentTypeValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference.go new file mode 100644 index 00000000000..6a1f950d52d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateIncidentTypeValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateIncidentTypeValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateIncidentTypeValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateIncidentTypeValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateIncidentTypeValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateIncidentTypeValueOutputReference_Override(a AlertRouteIncidentTemplateIncidentTypeValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__checks.go new file mode 100644 index 00000000000..73e411ccd49 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateIncidentTypeValue: + val := val.(*AlertRouteIncidentTemplateIncidentTypeValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateIncidentTypeValue: + val_ := val.(AlertRouteIncidentTemplateIncidentTypeValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateIncidentTypeValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__no_checks.go new file mode 100644 index 00000000000..4aacecf2ea3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateIncidentTypeValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateIncidentTypeValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateName.go b/gen/incident/alertroute/AlertRouteIncidentTemplateName.go new file mode 100644 index 00000000000..f6179fe0c02 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateName.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteIncidentTemplateName struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // Whether this attribute should be autogenerated using AI. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#autogenerated AlertRoute#autogenerated} + Autogenerated interface{} `field:"optional" json:"autogenerated" yaml:"autogenerated"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateNameValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValue.go new file mode 100644 index 00000000000..435f71aa26e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateNameArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList.go new file mode 100644 index 00000000000..a9810bdf0d9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateNameArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateNameArrayValueOutputReference + // 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 AlertRouteIncidentTemplateNameArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateNameArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateNameArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateNameArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateNameArrayValueList_Override(a AlertRouteIncidentTemplateNameArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) Get(index *float64) AlertRouteIncidentTemplateNameArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateNameArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__checks.go new file mode 100644 index 00000000000..e59bcd3b2cf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateNameArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateNameArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateNameArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateNameArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateNameArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateNameArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__no_checks.go new file mode 100644 index 00000000000..b03eaa4bdcf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateNameArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference.go new file mode 100644 index 00000000000..63ca7a9b4a8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateNameArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateNameArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateNameArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateNameArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateNameArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateNameArrayValueOutputReference_Override(a AlertRouteIncidentTemplateNameArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..4b59a4eab73 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateNameArrayValue: + val := val.(*AlertRouteIncidentTemplateNameArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateNameArrayValue: + val_ := val.(AlertRouteIncidentTemplateNameArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateNameArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateNameArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..6099c3870c9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateNameArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference.go new file mode 100644 index 00000000000..2aca9d3d2bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference.go @@ -0,0 +1,575 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateNameOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateNameArrayValueList + ArrayValueInput() interface{} + Autogenerated() interface{} + SetAutogenerated(val interface{}) + AutogeneratedInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateNameValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateNameValue) + ResetArrayValue() + ResetAutogenerated() + ResetValue() + // 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 AlertRouteIncidentTemplateNameOutputReference +type jsiiProxy_AlertRouteIncidentTemplateNameOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ArrayValue() AlertRouteIncidentTemplateNameArrayValueList { + var returns AlertRouteIncidentTemplateNameArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) Autogenerated() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autogenerated", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) AutogeneratedInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autogeneratedInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) Value() AlertRouteIncidentTemplateNameValueOutputReference { + var returns AlertRouteIncidentTemplateNameValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateNameOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateNameOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateNameOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateNameOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateNameOutputReference_Override(a AlertRouteIncidentTemplateNameOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetAutogenerated(val interface{}) { + if err := j.validateSetAutogeneratedParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "autogenerated", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) PutValue(value *AlertRouteIncidentTemplateNameValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ResetAutogenerated() { + _jsii_.InvokeVoid( + a, + "resetAutogenerated", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__checks.go new file mode 100644 index 00000000000..b4ea98f7209 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__checks.go @@ -0,0 +1,279 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateNameArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateNameArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateNameArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateNameArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateNameArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateNameValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetAutogeneratedParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateName: + val := val.(*AlertRouteIncidentTemplateName) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateName: + val_ := val.(AlertRouteIncidentTemplateName) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateName; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateNameOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__no_checks.go new file mode 100644 index 00000000000..6846c23b2fe --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateNameValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetAutogeneratedParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateNameOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValue.go new file mode 100644 index 00000000000..4ff5fa396a7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateNameValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference.go new file mode 100644 index 00000000000..e5e69f49376 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateNameValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateNameValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateNameValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateNameValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateNameValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateNameValueOutputReference_Override(a AlertRouteIncidentTemplateNameValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__checks.go new file mode 100644 index 00000000000..318fb49b55f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateNameValue: + val := val.(*AlertRouteIncidentTemplateNameValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateNameValue: + val_ := val.(AlertRouteIncidentTemplateNameValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateNameValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateNameValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__no_checks.go new file mode 100644 index 00000000000..760b86361c7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateNameValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateNameValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference.go new file mode 100644 index 00000000000..14de5701802 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference.go @@ -0,0 +1,772 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateOutputReference 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 + CustomFields() AlertRouteIncidentTemplateCustomFieldsList + CustomFieldsInput() interface{} + // Experimental. + Fqn() *string + IncidentMode() AlertRouteIncidentTemplateIncidentModeOutputReference + IncidentModeInput() interface{} + IncidentType() AlertRouteIncidentTemplateIncidentTypeOutputReference + IncidentTypeInput() interface{} + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() AlertRouteIncidentTemplateNameOutputReference + NameInput() interface{} + Severity() AlertRouteIncidentTemplateSeverityOutputReference + SeverityInput() interface{} + StartInTriage() AlertRouteIncidentTemplateStartInTriageOutputReference + StartInTriageInput() interface{} + Summary() AlertRouteIncidentTemplateSummaryOutputReference + SummaryInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Workspace() AlertRouteIncidentTemplateWorkspaceOutputReference + WorkspaceInput() interface{} + // 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 + PutCustomFields(value interface{}) + PutIncidentMode(value *AlertRouteIncidentTemplateIncidentMode) + PutIncidentType(value *AlertRouteIncidentTemplateIncidentType) + PutName(value *AlertRouteIncidentTemplateName) + PutSeverity(value *AlertRouteIncidentTemplateSeverity) + PutStartInTriage(value *AlertRouteIncidentTemplateStartInTriage) + PutSummary(value *AlertRouteIncidentTemplateSummary) + PutWorkspace(value *AlertRouteIncidentTemplateWorkspace) + ResetCustomFields() + ResetIncidentMode() + ResetIncidentType() + ResetSeverity() + ResetStartInTriage() + ResetWorkspace() + // 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 AlertRouteIncidentTemplateOutputReference +type jsiiProxy_AlertRouteIncidentTemplateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) CustomFields() AlertRouteIncidentTemplateCustomFieldsList { + var returns AlertRouteIncidentTemplateCustomFieldsList + _jsii_.Get( + j, + "customFields", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) CustomFieldsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "customFieldsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) IncidentMode() AlertRouteIncidentTemplateIncidentModeOutputReference { + var returns AlertRouteIncidentTemplateIncidentModeOutputReference + _jsii_.Get( + j, + "incidentMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) IncidentModeInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "incidentModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) IncidentType() AlertRouteIncidentTemplateIncidentTypeOutputReference { + var returns AlertRouteIncidentTemplateIncidentTypeOutputReference + _jsii_.Get( + j, + "incidentType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) IncidentTypeInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "incidentTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Name() AlertRouteIncidentTemplateNameOutputReference { + var returns AlertRouteIncidentTemplateNameOutputReference + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) NameInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Severity() AlertRouteIncidentTemplateSeverityOutputReference { + var returns AlertRouteIncidentTemplateSeverityOutputReference + _jsii_.Get( + j, + "severity", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) SeverityInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "severityInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) StartInTriage() AlertRouteIncidentTemplateStartInTriageOutputReference { + var returns AlertRouteIncidentTemplateStartInTriageOutputReference + _jsii_.Get( + j, + "startInTriage", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) StartInTriageInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "startInTriageInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Summary() AlertRouteIncidentTemplateSummaryOutputReference { + var returns AlertRouteIncidentTemplateSummaryOutputReference + _jsii_.Get( + j, + "summary", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) SummaryInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "summaryInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Workspace() AlertRouteIncidentTemplateWorkspaceOutputReference { + var returns AlertRouteIncidentTemplateWorkspaceOutputReference + _jsii_.Get( + j, + "workspace", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) WorkspaceInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "workspaceInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateOutputReference_Override(a AlertRouteIncidentTemplateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutCustomFields(value interface{}) { + if err := a.validatePutCustomFieldsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putCustomFields", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutIncidentMode(value *AlertRouteIncidentTemplateIncidentMode) { + if err := a.validatePutIncidentModeParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putIncidentMode", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutIncidentType(value *AlertRouteIncidentTemplateIncidentType) { + if err := a.validatePutIncidentTypeParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putIncidentType", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutName(value *AlertRouteIncidentTemplateName) { + if err := a.validatePutNameParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putName", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutSeverity(value *AlertRouteIncidentTemplateSeverity) { + if err := a.validatePutSeverityParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putSeverity", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutStartInTriage(value *AlertRouteIncidentTemplateStartInTriage) { + if err := a.validatePutStartInTriageParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putStartInTriage", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutSummary(value *AlertRouteIncidentTemplateSummary) { + if err := a.validatePutSummaryParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putSummary", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) PutWorkspace(value *AlertRouteIncidentTemplateWorkspace) { + if err := a.validatePutWorkspaceParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putWorkspace", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetCustomFields() { + _jsii_.InvokeVoid( + a, + "resetCustomFields", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetIncidentMode() { + _jsii_.InvokeVoid( + a, + "resetIncidentMode", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetIncidentType() { + _jsii_.InvokeVoid( + a, + "resetIncidentType", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetSeverity() { + _jsii_.InvokeVoid( + a, + "resetSeverity", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetStartInTriage() { + _jsii_.InvokeVoid( + a, + "resetStartInTriage", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ResetWorkspace() { + _jsii_.InvokeVoid( + a, + "resetWorkspace", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__checks.go new file mode 100644 index 00000000000..66682a295fa --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__checks.go @@ -0,0 +1,325 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutCustomFieldsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateCustomFields: + value := value.(*[]*AlertRouteIncidentTemplateCustomFields) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateCustomFields: + value_ := value.([]*AlertRouteIncidentTemplateCustomFields) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateCustomFields; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutIncidentModeParameters(value *AlertRouteIncidentTemplateIncidentMode) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutIncidentTypeParameters(value *AlertRouteIncidentTemplateIncidentType) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutNameParameters(value *AlertRouteIncidentTemplateName) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutSeverityParameters(value *AlertRouteIncidentTemplateSeverity) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutStartInTriageParameters(value *AlertRouteIncidentTemplateStartInTriage) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutSummaryParameters(value *AlertRouteIncidentTemplateSummary) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutWorkspaceParameters(value *AlertRouteIncidentTemplateWorkspace) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplate: + val := val.(*AlertRouteIncidentTemplate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplate: + val_ := val.(AlertRouteIncidentTemplate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__no_checks.go new file mode 100644 index 00000000000..2aedd7e4681 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateOutputReference__no_checks.go @@ -0,0 +1,106 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutCustomFieldsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutIncidentModeParameters(value *AlertRouteIncidentTemplateIncidentMode) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutIncidentTypeParameters(value *AlertRouteIncidentTemplateIncidentType) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutNameParameters(value *AlertRouteIncidentTemplateName) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutSeverityParameters(value *AlertRouteIncidentTemplateSeverity) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutStartInTriageParameters(value *AlertRouteIncidentTemplateStartInTriage) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutSummaryParameters(value *AlertRouteIncidentTemplateSummary) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validatePutWorkspaceParameters(value *AlertRouteIncidentTemplateWorkspace) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverity.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverity.go new file mode 100644 index 00000000000..11530d555a3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverity.go @@ -0,0 +1,12 @@ +package alertroute + + +type AlertRouteIncidentTemplateSeverity struct { + // Strategy for merging severity when multiple alerts create/update the same incident. Possible values are: `first-wins`, `max`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#merge_strategy AlertRoute#merge_strategy} + MergeStrategy *string `field:"required" json:"mergeStrategy" yaml:"mergeStrategy"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#binding AlertRoute#binding}. + Binding *AlertRouteIncidentTemplateSeverityBinding `field:"optional" json:"binding" yaml:"binding"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBinding.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBinding.go new file mode 100644 index 00000000000..2d90431f91e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBinding.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSeverityBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateSeverityBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValue.go new file mode 100644 index 00000000000..3a912026537 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSeverityBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList.go new file mode 100644 index 00000000000..60c06441b05 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityBindingArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference + // 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 AlertRouteIncidentTemplateSeverityBindingArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateSeverityBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityBindingArrayValueList_Override(a AlertRouteIncidentTemplateSeverityBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) Get(index *float64) AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__checks.go new file mode 100644 index 00000000000..760faba8ab5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateSeverityBindingArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateSeverityBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateSeverityBindingArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateSeverityBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateSeverityBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..ccc58c3040d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..09dac15549d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference_Override(a AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..1bca596f763 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSeverityBindingArrayValue: + val := val.(*AlertRouteIncidentTemplateSeverityBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSeverityBindingArrayValue: + val_ := val.(AlertRouteIncidentTemplateSeverityBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSeverityBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..53501c6039e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference.go new file mode 100644 index 00000000000..c3b046234fb --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateSeverityBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateSeverityBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateSeverityBindingValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteIncidentTemplateSeverityBindingOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ArrayValue() AlertRouteIncidentTemplateSeverityBindingArrayValueList { + var returns AlertRouteIncidentTemplateSeverityBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) Value() AlertRouteIncidentTemplateSeverityBindingValueOutputReference { + var returns AlertRouteIncidentTemplateSeverityBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSeverityBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityBindingOutputReference_Override(a AlertRouteIncidentTemplateSeverityBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) PutValue(value *AlertRouteIncidentTemplateSeverityBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__checks.go new file mode 100644 index 00000000000..efca04c448e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateSeverityBindingArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateSeverityBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateSeverityBindingArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateSeverityBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateSeverityBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateSeverityBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSeverityBinding: + val := val.(*AlertRouteIncidentTemplateSeverityBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSeverityBinding: + val_ := val.(AlertRouteIncidentTemplateSeverityBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSeverityBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..f8dd93f1b72 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateSeverityBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValue.go new file mode 100644 index 00000000000..c119e56d502 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSeverityBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference.go new file mode 100644 index 00000000000..3482fb5c59b --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateSeverityBindingValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSeverityBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityBindingValueOutputReference_Override(a AlertRouteIncidentTemplateSeverityBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..b813a7fe5b8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSeverityBindingValue: + val := val.(*AlertRouteIncidentTemplateSeverityBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSeverityBindingValue: + val_ := val.(AlertRouteIncidentTemplateSeverityBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSeverityBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..3d9cb6c2244 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference.go new file mode 100644 index 00000000000..d860df2637c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference.go @@ -0,0 +1,523 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSeverityOutputReference interface { + cdktf.ComplexObject + Binding() AlertRouteIncidentTemplateSeverityBindingOutputReference + BindingInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + MergeStrategy() *string + SetMergeStrategy(val *string) + MergeStrategyInput() *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 + PutBinding(value *AlertRouteIncidentTemplateSeverityBinding) + ResetBinding() + // 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 AlertRouteIncidentTemplateSeverityOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) Binding() AlertRouteIncidentTemplateSeverityBindingOutputReference { + var returns AlertRouteIncidentTemplateSeverityBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) MergeStrategy() *string { + var returns *string + _jsii_.Get( + j, + "mergeStrategy", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) MergeStrategyInput() *string { + var returns *string + _jsii_.Get( + j, + "mergeStrategyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSeverityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSeverityOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSeverityOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSeverityOutputReference_Override(a AlertRouteIncidentTemplateSeverityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetMergeStrategy(val *string) { + if err := j.validateSetMergeStrategyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "mergeStrategy", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) PutBinding(value *AlertRouteIncidentTemplateSeverityBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ResetBinding() { + _jsii_.InvokeVoid( + a, + "resetBinding", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__checks.go new file mode 100644 index 00000000000..ff333111b11 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validatePutBindingParameters(value *AlertRouteIncidentTemplateSeverityBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSeverity: + val := val.(*AlertRouteIncidentTemplateSeverity) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSeverity: + val_ := val.(AlertRouteIncidentTemplateSeverity) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSeverity; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetMergeStrategyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__no_checks.go new file mode 100644 index 00000000000..e468fdb3b22 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSeverityOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validatePutBindingParameters(value *AlertRouteIncidentTemplateSeverityBinding) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetMergeStrategyParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSeverityOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriage.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriage.go new file mode 100644 index 00000000000..f5ae5b2c116 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriage.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateStartInTriage struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateStartInTriageValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValue.go new file mode 100644 index 00000000000..0cf4c69984f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateStartInTriageArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList.go new file mode 100644 index 00000000000..213b7cb160e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateStartInTriageArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference + // 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 AlertRouteIncidentTemplateStartInTriageArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateStartInTriageArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateStartInTriageArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateStartInTriageArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateStartInTriageArrayValueList_Override(a AlertRouteIncidentTemplateStartInTriageArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) Get(index *float64) AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__checks.go new file mode 100644 index 00000000000..523353b282a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateStartInTriageArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateStartInTriageArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateStartInTriageArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateStartInTriageArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateStartInTriageArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__no_checks.go new file mode 100644 index 00000000000..f562f353018 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference.go new file mode 100644 index 00000000000..f18fde145f7 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReference_Override(a AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..81938327e79 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateStartInTriageArrayValue: + val := val.(*AlertRouteIncidentTemplateStartInTriageArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateStartInTriageArrayValue: + val_ := val.(AlertRouteIncidentTemplateStartInTriageArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateStartInTriageArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..016eb54650f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference.go new file mode 100644 index 00000000000..17238442e1d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateStartInTriageOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateStartInTriageArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateStartInTriageValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateStartInTriageValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteIncidentTemplateStartInTriageOutputReference +type jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ArrayValue() AlertRouteIncidentTemplateStartInTriageArrayValueList { + var returns AlertRouteIncidentTemplateStartInTriageArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) Value() AlertRouteIncidentTemplateStartInTriageValueOutputReference { + var returns AlertRouteIncidentTemplateStartInTriageValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateStartInTriageOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateStartInTriageOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateStartInTriageOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateStartInTriageOutputReference_Override(a AlertRouteIncidentTemplateStartInTriageOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) PutValue(value *AlertRouteIncidentTemplateStartInTriageValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__checks.go new file mode 100644 index 00000000000..faa59a18753 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateStartInTriageArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateStartInTriageArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateStartInTriageArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateStartInTriageArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateStartInTriageArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateStartInTriageValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateStartInTriage: + val := val.(*AlertRouteIncidentTemplateStartInTriage) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateStartInTriage: + val_ := val.(AlertRouteIncidentTemplateStartInTriage) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateStartInTriage; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__no_checks.go new file mode 100644 index 00000000000..cd21c420d9c --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateStartInTriageValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValue.go new file mode 100644 index 00000000000..1c75a045284 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateStartInTriageValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference.go new file mode 100644 index 00000000000..d70a9423f96 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateStartInTriageValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateStartInTriageValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateStartInTriageValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateStartInTriageValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateStartInTriageValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateStartInTriageValueOutputReference_Override(a AlertRouteIncidentTemplateStartInTriageValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__checks.go new file mode 100644 index 00000000000..2394263f02a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateStartInTriageValue: + val := val.(*AlertRouteIncidentTemplateStartInTriageValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateStartInTriageValue: + val_ := val.(AlertRouteIncidentTemplateStartInTriageValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateStartInTriageValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__no_checks.go new file mode 100644 index 00000000000..0dacdd34f59 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateStartInTriageValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateStartInTriageValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummary.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummary.go new file mode 100644 index 00000000000..f149c482b85 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummary.go @@ -0,0 +1,18 @@ +package alertroute + + +type AlertRouteIncidentTemplateSummary struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // Whether this attribute should be autogenerated using AI. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#autogenerated AlertRoute#autogenerated} + Autogenerated interface{} `field:"optional" json:"autogenerated" yaml:"autogenerated"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateSummaryValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValue.go new file mode 100644 index 00000000000..59b6c6636f9 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSummaryArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList.go new file mode 100644 index 00000000000..334df325ef3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSummaryArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateSummaryArrayValueOutputReference + // 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 AlertRouteIncidentTemplateSummaryArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSummaryArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateSummaryArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSummaryArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSummaryArrayValueList_Override(a AlertRouteIncidentTemplateSummaryArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) Get(index *float64) AlertRouteIncidentTemplateSummaryArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateSummaryArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__checks.go new file mode 100644 index 00000000000..899c8eaa6bd --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateSummaryArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateSummaryArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateSummaryArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateSummaryArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateSummaryArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__no_checks.go new file mode 100644 index 00000000000..d9b6af44231 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference.go new file mode 100644 index 00000000000..2512016a943 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSummaryArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateSummaryArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSummaryArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateSummaryArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSummaryArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSummaryArrayValueOutputReference_Override(a AlertRouteIncidentTemplateSummaryArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..b51b9ce8117 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSummaryArrayValue: + val := val.(*AlertRouteIncidentTemplateSummaryArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSummaryArrayValue: + val_ := val.(AlertRouteIncidentTemplateSummaryArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSummaryArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c383f012833 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference.go new file mode 100644 index 00000000000..3c6a73397b3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference.go @@ -0,0 +1,575 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSummaryOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateSummaryArrayValueList + ArrayValueInput() interface{} + Autogenerated() interface{} + SetAutogenerated(val interface{}) + AutogeneratedInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateSummaryValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateSummaryValue) + ResetArrayValue() + ResetAutogenerated() + ResetValue() + // 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 AlertRouteIncidentTemplateSummaryOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ArrayValue() AlertRouteIncidentTemplateSummaryArrayValueList { + var returns AlertRouteIncidentTemplateSummaryArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) Autogenerated() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autogenerated", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) AutogeneratedInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "autogeneratedInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) Value() AlertRouteIncidentTemplateSummaryValueOutputReference { + var returns AlertRouteIncidentTemplateSummaryValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSummaryOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSummaryOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSummaryOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSummaryOutputReference_Override(a AlertRouteIncidentTemplateSummaryOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetAutogenerated(val interface{}) { + if err := j.validateSetAutogeneratedParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "autogenerated", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) PutValue(value *AlertRouteIncidentTemplateSummaryValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ResetAutogenerated() { + _jsii_.InvokeVoid( + a, + "resetAutogenerated", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__checks.go new file mode 100644 index 00000000000..d11f89777e8 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__checks.go @@ -0,0 +1,279 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateSummaryArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateSummaryArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateSummaryArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateSummaryArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateSummaryArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateSummaryValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetAutogeneratedParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSummary: + val := val.(*AlertRouteIncidentTemplateSummary) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSummary: + val_ := val.(AlertRouteIncidentTemplateSummary) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSummary; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__no_checks.go new file mode 100644 index 00000000000..8e5e8bbd87d --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateSummaryValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetAutogeneratedParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValue.go new file mode 100644 index 00000000000..573361f996e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateSummaryValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference.go new file mode 100644 index 00000000000..48ced329da2 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateSummaryValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateSummaryValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateSummaryValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateSummaryValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateSummaryValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateSummaryValueOutputReference_Override(a AlertRouteIncidentTemplateSummaryValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__checks.go new file mode 100644 index 00000000000..eb9376b06cf --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateSummaryValue: + val := val.(*AlertRouteIncidentTemplateSummaryValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateSummaryValue: + val_ := val.(AlertRouteIncidentTemplateSummaryValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateSummaryValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__no_checks.go new file mode 100644 index 00000000000..0568e0ddf11 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateSummaryValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateSummaryValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspace.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspace.go new file mode 100644 index 00000000000..392b30bce01 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspace.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateWorkspace struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#array_value AlertRoute#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#value AlertRoute#value} + Value *AlertRouteIncidentTemplateWorkspaceValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValue.go new file mode 100644 index 00000000000..f3a26dc5859 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateWorkspaceArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList.go new file mode 100644 index 00000000000..ab4f955dd30 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList.go @@ -0,0 +1,259 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateWorkspaceArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference + // 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 AlertRouteIncidentTemplateWorkspaceArrayValueList +type jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateWorkspaceArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertRouteIncidentTemplateWorkspaceArrayValueList { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateWorkspaceArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateWorkspaceArrayValueList_Override(a AlertRouteIncidentTemplateWorkspaceArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) Get(index *float64) AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__checks.go new file mode 100644 index 00000000000..0b93c62718f --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateWorkspaceArrayValue: + val := val.(*[]*AlertRouteIncidentTemplateWorkspaceArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateWorkspaceArrayValue: + val_ := val.([]*AlertRouteIncidentTemplateWorkspaceArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateWorkspaceArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__no_checks.go new file mode 100644 index 00000000000..806706a7d84 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference.go new file mode 100644 index 00000000000..345604f05ae --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReference_Override(a AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..98daffd546a --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateWorkspaceArrayValue: + val := val.(*AlertRouteIncidentTemplateWorkspaceArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateWorkspaceArrayValue: + val_ := val.(AlertRouteIncidentTemplateWorkspaceArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateWorkspaceArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..856c3b618a1 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference.go new file mode 100644 index 00000000000..382d6f6975e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateWorkspaceOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertRouteIncidentTemplateWorkspaceArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertRouteIncidentTemplateWorkspaceValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertRouteIncidentTemplateWorkspaceValue) + ResetArrayValue() + ResetValue() + // 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 AlertRouteIncidentTemplateWorkspaceOutputReference +type jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ArrayValue() AlertRouteIncidentTemplateWorkspaceArrayValueList { + var returns AlertRouteIncidentTemplateWorkspaceArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) Value() AlertRouteIncidentTemplateWorkspaceValueOutputReference { + var returns AlertRouteIncidentTemplateWorkspaceValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateWorkspaceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateWorkspaceOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateWorkspaceOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateWorkspaceOutputReference_Override(a AlertRouteIncidentTemplateWorkspaceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) PutValue(value *AlertRouteIncidentTemplateWorkspaceValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__checks.go new file mode 100644 index 00000000000..f1454092693 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteIncidentTemplateWorkspaceArrayValue: + value := value.(*[]*AlertRouteIncidentTemplateWorkspaceArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteIncidentTemplateWorkspaceArrayValue: + value_ := value.([]*AlertRouteIncidentTemplateWorkspaceArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteIncidentTemplateWorkspaceArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateWorkspaceValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateWorkspace: + val := val.(*AlertRouteIncidentTemplateWorkspace) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateWorkspace: + val_ := val.(AlertRouteIncidentTemplateWorkspace) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateWorkspace; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__no_checks.go new file mode 100644 index 00000000000..0b9ba20fe78 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validatePutValueParameters(value *AlertRouteIncidentTemplateWorkspaceValue) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValue.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValue.go new file mode 100644 index 00000000000..479adc4f5c3 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValue.go @@ -0,0 +1,14 @@ +package alertroute + + +type AlertRouteIncidentTemplateWorkspaceValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#literal AlertRoute#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route#reference AlertRoute#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference.go new file mode 100644 index 00000000000..290d4cfcab5 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference.go @@ -0,0 +1,532 @@ +package alertroute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertroute/internal" +) + +type AlertRouteIncidentTemplateWorkspaceValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertRouteIncidentTemplateWorkspaceValueOutputReference +type jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertRouteIncidentTemplateWorkspaceValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertRouteIncidentTemplateWorkspaceValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertRouteIncidentTemplateWorkspaceValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertRouteIncidentTemplateWorkspaceValueOutputReference_Override(a AlertRouteIncidentTemplateWorkspaceValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__checks.go new file mode 100644 index 00000000000..9fb80aa4e68 --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertRouteIncidentTemplateWorkspaceValue: + val := val.(*AlertRouteIncidentTemplateWorkspaceValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertRouteIncidentTemplateWorkspaceValue: + val_ := val.(AlertRouteIncidentTemplateWorkspaceValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertRouteIncidentTemplateWorkspaceValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__no_checks.go b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__no_checks.go new file mode 100644 index 00000000000..d792a56909e --- /dev/null +++ b/gen/incident/alertroute/AlertRouteIncidentTemplateWorkspaceValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertRouteIncidentTemplateWorkspaceValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertroute/AlertRoute__checks.go b/gen/incident/alertroute/AlertRoute__checks.go new file mode 100644 index 00000000000..dd9a4646a39 --- /dev/null +++ b/gen/incident/alertroute/AlertRoute__checks.go @@ -0,0 +1,614 @@ +//go:build !no_runtime_type_checking + +package alertroute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertRoute) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutAlertSourcesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteAlertSources: + value := value.(*[]*AlertRouteAlertSources) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteAlertSources: + value_ := value.([]*AlertRouteAlertSources) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteAlertSources; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutChannelConfigParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteChannelConfig: + value := value.(*[]*AlertRouteChannelConfig) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteChannelConfig: + value_ := value.([]*AlertRouteChannelConfig) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteChannelConfig; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteConditionGroups: + value := value.(*[]*AlertRouteConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteConditionGroups: + value_ := value.([]*AlertRouteConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutEscalationConfigParameters(value *AlertRouteEscalationConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutExpressionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertRouteExpressions: + value := value.(*[]*AlertRouteExpressions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertRouteExpressions: + value_ := value.([]*AlertRouteExpressions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertRouteExpressions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutIncidentConfigParameters(value *AlertRouteIncidentConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutIncidentTemplateParameters(value *AlertRouteIncidentTemplate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func validateAlertRoute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateAlertRoute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertRoute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertRoute_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetIsPrivateParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func validateNewAlertRouteParameters(scope constructs.Construct, id *string, config *AlertRouteConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/alertroute/AlertRoute__no_checks.go b/gen/incident/alertroute/AlertRoute__no_checks.go new file mode 100644 index 00000000000..23a03a9a7c0 --- /dev/null +++ b/gen/incident/alertroute/AlertRoute__no_checks.go @@ -0,0 +1,150 @@ +//go:build no_runtime_type_checking + +package alertroute + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertRoute) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateImportFromParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateMoveToIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutAlertSourcesParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutChannelConfigParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutEscalationConfigParameters(value *AlertRouteEscalationConfig) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutExpressionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutIncidentConfigParameters(value *AlertRouteIncidentConfig) error { + return nil +} + +func (a *jsiiProxy_AlertRoute) validatePutIncidentTemplateParameters(value *AlertRouteIncidentTemplate) error { + return nil +} + +func validateAlertRoute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateAlertRoute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateAlertRoute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateAlertRoute_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetIsPrivateParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertRoute) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func validateNewAlertRouteParameters(scope constructs.Construct, id *string, config *AlertRouteConfig) error { + return nil +} + diff --git a/gen/incident/alertroute/README.md b/gen/incident/alertroute/README.md new file mode 100644 index 00000000000..ba6963041e2 --- /dev/null +++ b/gen/incident/alertroute/README.md @@ -0,0 +1,3 @@ +# `incident_alert_route` + +Refer to the Terraform Registry for docs: [`incident_alert_route`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_route). diff --git a/gen/incident/alertroute/internal/types.go b/gen/incident/alertroute/internal/types.go new file mode 100644 index 00000000000..127555fa27f --- /dev/null +++ b/gen/incident/alertroute/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/alertroute/main.go b/gen/incident/alertroute/main.go new file mode 100644 index 00000000000..399ae2c2997 --- /dev/null +++ b/gen/incident/alertroute/main.go @@ -0,0 +1,5083 @@ +package alertroute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRoute", + reflect.TypeOf((*AlertRoute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "alertSources", GoGetter: "AlertSources"}, + _jsii_.MemberProperty{JsiiProperty: "alertSourcesInput", GoGetter: "AlertSourcesInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "channelConfig", GoGetter: "ChannelConfig"}, + _jsii_.MemberProperty{JsiiProperty: "channelConfigInput", GoGetter: "ChannelConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "escalationConfig", GoGetter: "EscalationConfig"}, + _jsii_.MemberProperty{JsiiProperty: "escalationConfigInput", GoGetter: "EscalationConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "expressions", GoGetter: "Expressions"}, + _jsii_.MemberProperty{JsiiProperty: "expressionsInput", GoGetter: "ExpressionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberProperty{JsiiProperty: "incidentConfig", GoGetter: "IncidentConfig"}, + _jsii_.MemberProperty{JsiiProperty: "incidentConfigInput", GoGetter: "IncidentConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "incidentTemplate", GoGetter: "IncidentTemplate"}, + _jsii_.MemberProperty{JsiiProperty: "incidentTemplateInput", GoGetter: "IncidentTemplateInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "isPrivate", GoGetter: "IsPrivate"}, + _jsii_.MemberProperty{JsiiProperty: "isPrivateInput", GoGetter: "IsPrivateInput"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putAlertSources", GoMethod: "PutAlertSources"}, + _jsii_.MemberMethod{JsiiMethod: "putChannelConfig", GoMethod: "PutChannelConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putEscalationConfig", GoMethod: "PutEscalationConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putExpressions", GoMethod: "PutExpressions"}, + _jsii_.MemberMethod{JsiiMethod: "putIncidentConfig", GoMethod: "PutIncidentConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putIncidentTemplate", GoMethod: "PutIncidentTemplate"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetChannelConfig", GoMethod: "ResetChannelConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_AlertRoute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSources", + reflect.TypeOf((*AlertRouteAlertSources)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroups", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditions", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsList", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesList", + reflect.TypeOf((*AlertRouteAlertSourcesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteAlertSourcesOutputReference", + reflect.TypeOf((*AlertRouteAlertSourcesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "alertSourceId", GoGetter: "AlertSourceId"}, + _jsii_.MemberProperty{JsiiProperty: "alertSourceIdInput", GoGetter: "AlertSourceIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteAlertSourcesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfig", + reflect.TypeOf((*AlertRouteChannelConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroups", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditions", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsList", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigList", + reflect.TypeOf((*AlertRouteChannelConfigList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargets", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargets)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBinding", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingValue", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigMsTeamsTargetsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigMsTeamsTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "channelVisibility", GoGetter: "ChannelVisibility"}, + _jsii_.MemberProperty{JsiiProperty: "channelVisibilityInput", GoGetter: "ChannelVisibilityInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigMsTeamsTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "msTeamsTargets", GoGetter: "MsTeamsTargets"}, + _jsii_.MemberProperty{JsiiProperty: "msTeamsTargetsInput", GoGetter: "MsTeamsTargetsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putMsTeamsTargets", GoMethod: "PutMsTeamsTargets"}, + _jsii_.MemberMethod{JsiiMethod: "putSlackTargets", GoMethod: "PutSlackTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetMsTeamsTargets", GoMethod: "ResetMsTeamsTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetSlackTargets", GoMethod: "ResetSlackTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "slackTargets", GoGetter: "SlackTargets"}, + _jsii_.MemberProperty{JsiiProperty: "slackTargetsInput", GoGetter: "SlackTargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargets", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargets)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBinding", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValue", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueList", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingValue", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsBindingValueOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteChannelConfigSlackTargetsOutputReference", + reflect.TypeOf((*AlertRouteChannelConfigSlackTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "channelVisibility", GoGetter: "ChannelVisibility"}, + _jsii_.MemberProperty{JsiiProperty: "channelVisibilityInput", GoGetter: "ChannelVisibilityInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteChannelConfigSlackTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroups", + reflect.TypeOf((*AlertRouteConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditions", + reflect.TypeOf((*AlertRouteConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsList", + reflect.TypeOf((*AlertRouteConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteConfig", + reflect.TypeOf((*AlertRouteConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfig", + reflect.TypeOf((*AlertRouteEscalationConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargets", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargets)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPaths", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPaths)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsEscalationPathsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsList", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "escalationPaths", GoGetter: "EscalationPaths"}, + _jsii_.MemberProperty{JsiiProperty: "escalationPathsInput", GoGetter: "EscalationPathsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putEscalationPaths", GoMethod: "PutEscalationPaths"}, + _jsii_.MemberMethod{JsiiMethod: "putUsers", GoMethod: "PutUsers"}, + _jsii_.MemberMethod{JsiiMethod: "resetEscalationPaths", GoMethod: "ResetEscalationPaths"}, + _jsii_.MemberMethod{JsiiMethod: "resetUsers", GoMethod: "ResetUsers"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "users", GoGetter: "Users"}, + _jsii_.MemberProperty{JsiiProperty: "usersInput", GoGetter: "UsersInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsers", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsers)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValue", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersValue", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigEscalationTargetsUsersValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteEscalationConfigOutputReference", + reflect.TypeOf((*AlertRouteEscalationConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "autoCancelEscalations", GoGetter: "AutoCancelEscalations"}, + _jsii_.MemberProperty{JsiiProperty: "autoCancelEscalationsInput", GoGetter: "AutoCancelEscalationsInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "escalationTargets", GoGetter: "EscalationTargets"}, + _jsii_.MemberProperty{JsiiProperty: "escalationTargetsInput", GoGetter: "EscalationTargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putEscalationTargets", GoMethod: "PutEscalationTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteEscalationConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressions", + reflect.TypeOf((*AlertRouteExpressions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranch", + reflect.TypeOf((*AlertRouteExpressionsElseBranch)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchOutputReference", + reflect.TypeOf((*AlertRouteExpressionsElseBranchOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResult", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValue", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueList", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultArrayValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultOutputReference", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultValue", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsElseBranchResultValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsElseBranchResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsElseBranchResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsList", + reflect.TypeOf((*AlertRouteExpressionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperations", + reflect.TypeOf((*AlertRouteExpressionsOperations)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranches", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranches", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroups", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResult", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesBranchesResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesReturns", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsBranchesReturnsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsBranchesReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsBranchesReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilter", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilter)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroups", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditions", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsFilterOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsFilterOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsFilterOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsList", + reflect.TypeOf((*AlertRouteExpressionsOperationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsNavigate", + reflect.TypeOf((*AlertRouteExpressionsOperationsNavigate)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsNavigateOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsNavigateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsNavigateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "filter", GoGetter: "Filter"}, + _jsii_.MemberProperty{JsiiProperty: "filterInput", GoGetter: "FilterInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "navigate", GoGetter: "Navigate"}, + _jsii_.MemberProperty{JsiiProperty: "navigateInput", GoGetter: "NavigateInput"}, + _jsii_.MemberProperty{JsiiProperty: "operationType", GoGetter: "OperationType"}, + _jsii_.MemberProperty{JsiiProperty: "operationTypeInput", GoGetter: "OperationTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "parse", GoGetter: "Parse"}, + _jsii_.MemberProperty{JsiiProperty: "parseInput", GoGetter: "ParseInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putFilter", GoMethod: "PutFilter"}, + _jsii_.MemberMethod{JsiiMethod: "putNavigate", GoMethod: "PutNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "putParse", GoMethod: "PutParse"}, + _jsii_.MemberMethod{JsiiMethod: "resetBranches", GoMethod: "ResetBranches"}, + _jsii_.MemberMethod{JsiiMethod: "resetFilter", GoMethod: "ResetFilter"}, + _jsii_.MemberMethod{JsiiMethod: "resetNavigate", GoMethod: "ResetNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "resetParse", GoMethod: "ResetParse"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParse", + reflect.TypeOf((*AlertRouteExpressionsOperationsParse)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsParseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"}, + _jsii_.MemberProperty{JsiiProperty: "sourceInput", GoGetter: "SourceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsParseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseReturns", + reflect.TypeOf((*AlertRouteExpressionsOperationsParseReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOperationsParseReturnsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOperationsParseReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOperationsParseReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteExpressionsOutputReference", + reflect.TypeOf((*AlertRouteExpressionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranch", GoGetter: "ElseBranch"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranchInput", GoGetter: "ElseBranchInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"}, + _jsii_.MemberProperty{JsiiProperty: "labelInput", GoGetter: "LabelInput"}, + _jsii_.MemberProperty{JsiiProperty: "operations", GoGetter: "Operations"}, + _jsii_.MemberProperty{JsiiProperty: "operationsInput", GoGetter: "OperationsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putElseBranch", GoMethod: "PutElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "putOperations", GoMethod: "PutOperations"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetElseBranch", GoMethod: "ResetElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rootReference", GoGetter: "RootReference"}, + _jsii_.MemberProperty{JsiiProperty: "rootReferenceInput", GoGetter: "RootReferenceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteExpressionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfig", + reflect.TypeOf((*AlertRouteIncidentConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroups", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditions", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsList", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsList", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigConditionGroupsOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeys", + reflect.TypeOf((*AlertRouteIncidentConfigGroupingKeys)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysList", + reflect.TypeOf((*AlertRouteIncidentConfigGroupingKeysList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigGroupingKeysList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigGroupingKeysOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigGroupingKeysOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigGroupingKeysOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentConfigOutputReference", + reflect.TypeOf((*AlertRouteIncidentConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "autoDeclineEnabled", GoGetter: "AutoDeclineEnabled"}, + _jsii_.MemberProperty{JsiiProperty: "autoDeclineEnabledInput", GoGetter: "AutoDeclineEnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "deferTimeSeconds", GoGetter: "DeferTimeSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "deferTimeSecondsInput", GoGetter: "DeferTimeSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "groupingKeys", GoGetter: "GroupingKeys"}, + _jsii_.MemberProperty{JsiiProperty: "groupingKeysInput", GoGetter: "GroupingKeysInput"}, + _jsii_.MemberProperty{JsiiProperty: "groupingWindowSeconds", GoGetter: "GroupingWindowSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "groupingWindowSecondsInput", GoGetter: "GroupingWindowSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putGroupingKeys", GoMethod: "PutGroupingKeys"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplate", + reflect.TypeOf((*AlertRouteIncidentTemplate)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFields", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFields)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBinding", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingValue", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsList", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateCustomFieldsOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateCustomFieldsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldIdInput", GoGetter: "CustomFieldIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "mergeStrategy", GoGetter: "MergeStrategy"}, + _jsii_.MemberProperty{JsiiProperty: "mergeStrategyInput", GoGetter: "MergeStrategyInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateCustomFieldsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentMode", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentMode)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeValue", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentModeValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentModeValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentModeValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentType", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentType)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeValue", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateIncidentTypeValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateIncidentTypeValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateIncidentTypeValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateName", + reflect.TypeOf((*AlertRouteIncidentTemplateName)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateNameArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateNameArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateNameArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateNameArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateNameArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateNameOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "autogenerated", GoGetter: "Autogenerated"}, + _jsii_.MemberProperty{JsiiProperty: "autogeneratedInput", GoGetter: "AutogeneratedInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetAutogenerated", GoMethod: "ResetAutogenerated"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateNameOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameValue", + reflect.TypeOf((*AlertRouteIncidentTemplateNameValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateNameValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateNameValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateNameValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "customFields", GoGetter: "CustomFields"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldsInput", GoGetter: "CustomFieldsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "incidentMode", GoGetter: "IncidentMode"}, + _jsii_.MemberProperty{JsiiProperty: "incidentModeInput", GoGetter: "IncidentModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "incidentType", GoGetter: "IncidentType"}, + _jsii_.MemberProperty{JsiiProperty: "incidentTypeInput", GoGetter: "IncidentTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "putCustomFields", GoMethod: "PutCustomFields"}, + _jsii_.MemberMethod{JsiiMethod: "putIncidentMode", GoMethod: "PutIncidentMode"}, + _jsii_.MemberMethod{JsiiMethod: "putIncidentType", GoMethod: "PutIncidentType"}, + _jsii_.MemberMethod{JsiiMethod: "putName", GoMethod: "PutName"}, + _jsii_.MemberMethod{JsiiMethod: "putSeverity", GoMethod: "PutSeverity"}, + _jsii_.MemberMethod{JsiiMethod: "putStartInTriage", GoMethod: "PutStartInTriage"}, + _jsii_.MemberMethod{JsiiMethod: "putSummary", GoMethod: "PutSummary"}, + _jsii_.MemberMethod{JsiiMethod: "putWorkspace", GoMethod: "PutWorkspace"}, + _jsii_.MemberMethod{JsiiMethod: "resetCustomFields", GoMethod: "ResetCustomFields"}, + _jsii_.MemberMethod{JsiiMethod: "resetIncidentMode", GoMethod: "ResetIncidentMode"}, + _jsii_.MemberMethod{JsiiMethod: "resetIncidentType", GoMethod: "ResetIncidentType"}, + _jsii_.MemberMethod{JsiiMethod: "resetSeverity", GoMethod: "ResetSeverity"}, + _jsii_.MemberMethod{JsiiMethod: "resetStartInTriage", GoMethod: "ResetStartInTriage"}, + _jsii_.MemberMethod{JsiiMethod: "resetWorkspace", GoMethod: "ResetWorkspace"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "severity", GoGetter: "Severity"}, + _jsii_.MemberProperty{JsiiProperty: "severityInput", GoGetter: "SeverityInput"}, + _jsii_.MemberProperty{JsiiProperty: "startInTriage", GoGetter: "StartInTriage"}, + _jsii_.MemberProperty{JsiiProperty: "startInTriageInput", GoGetter: "StartInTriageInput"}, + _jsii_.MemberProperty{JsiiProperty: "summary", GoGetter: "Summary"}, + _jsii_.MemberProperty{JsiiProperty: "summaryInput", GoGetter: "SummaryInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "workspace", GoGetter: "Workspace"}, + _jsii_.MemberProperty{JsiiProperty: "workspaceInput", GoGetter: "WorkspaceInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverity", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverity)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBinding", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingValue", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityBindingValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSeverityOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSeverityOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "mergeStrategy", GoGetter: "MergeStrategy"}, + _jsii_.MemberProperty{JsiiProperty: "mergeStrategyInput", GoGetter: "MergeStrategyInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resetBinding", GoMethod: "ResetBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSeverityOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriage", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriage)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageValue", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateStartInTriageValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateStartInTriageValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateStartInTriageValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummary", + reflect.TypeOf((*AlertRouteIncidentTemplateSummary)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSummaryArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "autogenerated", GoGetter: "Autogenerated"}, + _jsii_.MemberProperty{JsiiProperty: "autogeneratedInput", GoGetter: "AutogeneratedInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetAutogenerated", GoMethod: "ResetAutogenerated"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSummaryOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryValue", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateSummaryValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateSummaryValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateSummaryValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspace", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspace)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValue", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueList", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceValue", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertRoute.AlertRouteIncidentTemplateWorkspaceValueOutputReference", + reflect.TypeOf((*AlertRouteIncidentTemplateWorkspaceValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertRouteIncidentTemplateWorkspaceValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/alertsource/AlertSource.go b/gen/incident/alertsource/AlertSource.go new file mode 100644 index 00000000000..d027d68d180 --- /dev/null +++ b/gen/incident/alertsource/AlertSource.go @@ -0,0 +1,1074 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source incident_alert_source}. +type AlertSource interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + EmailAddress() *string + SetEmailAddress(val *string) + EmailAddressInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + HttpCustomOptions() AlertSourceHttpCustomOptionsOutputReference + HttpCustomOptionsInput() interface{} + Id() *string + JiraOptions() AlertSourceJiraOptionsOutputReference + JiraOptionsInput() interface{} + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + SecretToken() *string + SourceType() *string + SetSourceType(val *string) + SourceTypeInput() *string + Template() AlertSourceTemplateOutputReference + TemplateInput() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutHttpCustomOptions(value *AlertSourceHttpCustomOptions) + PutJiraOptions(value *AlertSourceJiraOptions) + PutTemplate(value *AlertSourceTemplate) + ResetEmailAddress() + ResetHttpCustomOptions() + ResetJiraOptions() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for AlertSource +type jsiiProxy_AlertSource struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_AlertSource) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) EmailAddress() *string { + var returns *string + _jsii_.Get( + j, + "emailAddress", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) EmailAddressInput() *string { + var returns *string + _jsii_.Get( + j, + "emailAddressInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) HttpCustomOptions() AlertSourceHttpCustomOptionsOutputReference { + var returns AlertSourceHttpCustomOptionsOutputReference + _jsii_.Get( + j, + "httpCustomOptions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) HttpCustomOptionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "httpCustomOptionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) JiraOptions() AlertSourceJiraOptionsOutputReference { + var returns AlertSourceJiraOptionsOutputReference + _jsii_.Get( + j, + "jiraOptions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) JiraOptionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "jiraOptionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) SecretToken() *string { + var returns *string + _jsii_.Get( + j, + "secretToken", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) SourceType() *string { + var returns *string + _jsii_.Get( + j, + "sourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) SourceTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) Template() AlertSourceTemplateOutputReference { + var returns AlertSourceTemplateOutputReference + _jsii_.Get( + j, + "template", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) TemplateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "templateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSource) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source incident_alert_source} Resource. +func NewAlertSource(scope constructs.Construct, id *string, config *AlertSourceConfig) AlertSource { + _init_.Initialize() + + if err := validateNewAlertSourceParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_AlertSource{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSource", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source incident_alert_source} Resource. +func NewAlertSource_Override(a AlertSource, scope constructs.Construct, id *string, config *AlertSourceConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSource", + []interface{}{scope, id, config}, + a, + ) +} + +func (j *jsiiProxy_AlertSource)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetEmailAddress(val *string) { + if err := j.validateSetEmailAddressParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "emailAddress", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_AlertSource)SetSourceType(val *string) { + if err := j.validateSetSourceTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sourceType", + val, + ) +} + +// Generates CDKTF code for importing a AlertSource resource upon running "cdktf plan ". +func AlertSource_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateAlertSource_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertSource.AlertSource", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 AlertSource_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertSource_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertSource.AlertSource", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertSource_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertSource_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertSource.AlertSource", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func AlertSource_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateAlertSource_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.alertSource.AlertSource", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func AlertSource_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.alertSource.AlertSource", + "tfResourceType", + &returns, + ) + return returns +} + +func (a *jsiiProxy_AlertSource) AddMoveTarget(moveTarget *string) { + if err := a.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (a *jsiiProxy_AlertSource) AddOverride(path *string, value interface{}) { + if err := a.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "addOverride", + []interface{}{path, value}, + ) +} + +func (a *jsiiProxy_AlertSource) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := a.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (a *jsiiProxy_AlertSource) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) MoveFromId(id *string) { + if err := a.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveFromId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertSource) MoveTo(moveTarget *string, index interface{}) { + if err := a.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (a *jsiiProxy_AlertSource) MoveToId(id *string) { + if err := a.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "moveToId", + []interface{}{id}, + ) +} + +func (a *jsiiProxy_AlertSource) OverrideLogicalId(newLogicalId *string) { + if err := a.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (a *jsiiProxy_AlertSource) PutHttpCustomOptions(value *AlertSourceHttpCustomOptions) { + if err := a.validatePutHttpCustomOptionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putHttpCustomOptions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSource) PutJiraOptions(value *AlertSourceJiraOptions) { + if err := a.validatePutJiraOptionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putJiraOptions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSource) PutTemplate(value *AlertSourceTemplate) { + if err := a.validatePutTemplateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putTemplate", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSource) ResetEmailAddress() { + _jsii_.InvokeVoid( + a, + "resetEmailAddress", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSource) ResetHttpCustomOptions() { + _jsii_.InvokeVoid( + a, + "resetHttpCustomOptions", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSource) ResetJiraOptions() { + _jsii_.InvokeVoid( + a, + "resetJiraOptions", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSource) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + a, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSource) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSource) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + a, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceConfig.go b/gen/incident/alertsource/AlertSourceConfig.go new file mode 100644 index 00000000000..23f6b584541 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceConfig.go @@ -0,0 +1,41 @@ +package alertsource + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type AlertSourceConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Unique name of the alert source. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#name AlertSource#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Type of alert source. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#source_type AlertSource#source_type} + SourceType *string `field:"required" json:"sourceType" yaml:"sourceType"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#template AlertSource#template}. + Template *AlertSourceTemplate `field:"required" json:"template" yaml:"template"` + // Email address this alert source receives alerts to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#email_address AlertSource#email_address} + EmailAddress *string `field:"optional" json:"emailAddress" yaml:"emailAddress"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#http_custom_options AlertSource#http_custom_options}. + HttpCustomOptions *AlertSourceHttpCustomOptions `field:"optional" json:"httpCustomOptions" yaml:"httpCustomOptions"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#jira_options AlertSource#jira_options}. + JiraOptions *AlertSourceJiraOptions `field:"optional" json:"jiraOptions" yaml:"jiraOptions"` +} + diff --git a/gen/incident/alertsource/AlertSourceHttpCustomOptions.go b/gen/incident/alertsource/AlertSourceHttpCustomOptions.go new file mode 100644 index 00000000000..e1f38dd4212 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceHttpCustomOptions.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceHttpCustomOptions struct { + // JSON path to extract the deduplication key from the payload. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#deduplication_key_path AlertSource#deduplication_key_path} + DeduplicationKeyPath *string `field:"required" json:"deduplicationKeyPath" yaml:"deduplicationKeyPath"` + // JavaScript expression that returns an object with all alert fields. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#transform_expression AlertSource#transform_expression} + TransformExpression *string `field:"required" json:"transformExpression" yaml:"transformExpression"` +} + diff --git a/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference.go b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference.go new file mode 100644 index 00000000000..5c502ce68f5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceHttpCustomOptionsOutputReference 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 + DeduplicationKeyPath() *string + SetDeduplicationKeyPath(val *string) + DeduplicationKeyPathInput() *string + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TransformExpression() *string + SetTransformExpression(val *string) + TransformExpressionInput() *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 + // 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 AlertSourceHttpCustomOptionsOutputReference +type jsiiProxy_AlertSourceHttpCustomOptionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) DeduplicationKeyPath() *string { + var returns *string + _jsii_.Get( + j, + "deduplicationKeyPath", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) DeduplicationKeyPathInput() *string { + var returns *string + _jsii_.Get( + j, + "deduplicationKeyPathInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) TransformExpression() *string { + var returns *string + _jsii_.Get( + j, + "transformExpression", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) TransformExpressionInput() *string { + var returns *string + _jsii_.Get( + j, + "transformExpressionInput", + &returns, + ) + return returns +} + + +func NewAlertSourceHttpCustomOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceHttpCustomOptionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceHttpCustomOptionsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceHttpCustomOptionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceHttpCustomOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceHttpCustomOptionsOutputReference_Override(a AlertSourceHttpCustomOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceHttpCustomOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetDeduplicationKeyPath(val *string) { + if err := j.validateSetDeduplicationKeyPathParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "deduplicationKeyPath", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference)SetTransformExpression(val *string) { + if err := j.validateSetTransformExpressionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "transformExpression", + val, + ) +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__checks.go new file mode 100644 index 00000000000..e1670aae414 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetDeduplicationKeyPathParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceHttpCustomOptions: + val := val.(*AlertSourceHttpCustomOptions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceHttpCustomOptions: + val_ := val.(AlertSourceHttpCustomOptions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceHttpCustomOptions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTransformExpressionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceHttpCustomOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__no_checks.go new file mode 100644 index 00000000000..594732e283f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceHttpCustomOptionsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetDeduplicationKeyPathParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceHttpCustomOptionsOutputReference) validateSetTransformExpressionParameters(val *string) error { + return nil +} + +func validateNewAlertSourceHttpCustomOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceJiraOptions.go b/gen/incident/alertsource/AlertSourceJiraOptions.go new file mode 100644 index 00000000000..fd857cc9335 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceJiraOptions.go @@ -0,0 +1,12 @@ +package alertsource + + +type AlertSourceJiraOptions struct { + // Which projects in Jira should this alert source watch for new issues? + // + // IDs can either be IDs of the projects in Jira, or ID of catalog entries in the 'Jira Project' catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#project_ids AlertSource#project_ids} + ProjectIds *[]*string `field:"optional" json:"projectIds" yaml:"projectIds"` +} + diff --git a/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference.go b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference.go new file mode 100644 index 00000000000..2a3a1675212 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference.go @@ -0,0 +1,489 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceJiraOptionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + ProjectIds() *[]*string + SetProjectIds(val *[]*string) + ProjectIdsInput() *[]*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 + ResetProjectIds() + // 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 AlertSourceJiraOptionsOutputReference +type jsiiProxy_AlertSourceJiraOptionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) ProjectIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "projectIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) ProjectIdsInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "projectIdsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceJiraOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceJiraOptionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceJiraOptionsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceJiraOptionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceJiraOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceJiraOptionsOutputReference_Override(a AlertSourceJiraOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceJiraOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetProjectIds(val *[]*string) { + if err := j.validateSetProjectIdsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "projectIds", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) ResetProjectIds() { + _jsii_.InvokeVoid( + a, + "resetProjectIds", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__checks.go new file mode 100644 index 00000000000..deff88dea80 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceJiraOptions: + val := val.(*AlertSourceJiraOptions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceJiraOptions: + val_ := val.(AlertSourceJiraOptions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceJiraOptions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetProjectIdsParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceJiraOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__no_checks.go new file mode 100644 index 00000000000..1b424b66921 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceJiraOptionsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetProjectIdsParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceJiraOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceJiraOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplate.go b/gen/incident/alertsource/AlertSourceTemplate.go new file mode 100644 index 00000000000..ff38bc07efb --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplate.go @@ -0,0 +1,18 @@ +package alertsource + + +type AlertSourceTemplate struct { + // Attributes to set on alerts coming from this source, with a binding describing how to set them. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#attributes AlertSource#attributes} + Attributes interface{} `field:"required" json:"attributes" yaml:"attributes"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#description AlertSource#description}. + Description *AlertSourceTemplateDescription `field:"required" json:"description" yaml:"description"` + // The expressions to be prepared for use by steps and conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#expressions AlertSource#expressions} + Expressions interface{} `field:"required" json:"expressions" yaml:"expressions"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#title AlertSource#title}. + Title *AlertSourceTemplateTitle `field:"required" json:"title" yaml:"title"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributes.go b/gen/incident/alertsource/AlertSourceTemplateAttributes.go new file mode 100644 index 00000000000..a174fc84286 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributes.go @@ -0,0 +1,12 @@ +package alertsource + + +type AlertSourceTemplateAttributes struct { + // ID of the alert attribute to set with this binding. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#alert_attribute_id AlertSource#alert_attribute_id} + AlertAttributeId *string `field:"required" json:"alertAttributeId" yaml:"alertAttributeId"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#binding AlertSource#binding}. + Binding *AlertSourceTemplateAttributesBinding `field:"required" json:"binding" yaml:"binding"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBinding.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBinding.go new file mode 100644 index 00000000000..ad091543fa5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBinding.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateAttributesBinding struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateAttributesBindingValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValue.go new file mode 100644 index 00000000000..c9e93461562 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateAttributesBindingArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList.go new file mode 100644 index 00000000000..9e35501a0e0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesBindingArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateAttributesBindingArrayValueOutputReference + // 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 AlertSourceTemplateAttributesBindingArrayValueList +type jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateAttributesBindingArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesBindingArrayValueList_Override(a AlertSourceTemplateAttributesBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) Get(index *float64) AlertSourceTemplateAttributesBindingArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateAttributesBindingArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__checks.go new file mode 100644 index 00000000000..87412c9889b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateAttributesBindingArrayValue: + val := val.(*[]*AlertSourceTemplateAttributesBindingArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateAttributesBindingArrayValue: + val_ := val.([]*AlertSourceTemplateAttributesBindingArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateAttributesBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..b8483137932 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..f6d6cdc8e4d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesBindingArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateAttributesBindingArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateAttributesBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesBindingArrayValueOutputReference_Override(a AlertSourceTemplateAttributesBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..55d7af9a2e5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateAttributesBindingArrayValue: + val := val.(*AlertSourceTemplateAttributesBindingArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateAttributesBindingArrayValue: + val_ := val.(AlertSourceTemplateAttributesBindingArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateAttributesBindingArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..586d671c145 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference.go new file mode 100644 index 00000000000..722c9fe6d60 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateAttributesBindingArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateAttributesBindingValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateAttributesBindingValue) + ResetArrayValue() + ResetValue() + // 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 AlertSourceTemplateAttributesBindingOutputReference +type jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ArrayValue() AlertSourceTemplateAttributesBindingArrayValueList { + var returns AlertSourceTemplateAttributesBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) Value() AlertSourceTemplateAttributesBindingValueOutputReference { + var returns AlertSourceTemplateAttributesBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateAttributesBindingOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesBindingOutputReference_Override(a AlertSourceTemplateAttributesBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) PutValue(value *AlertSourceTemplateAttributesBindingValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__checks.go new file mode 100644 index 00000000000..7013b6dd815 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateAttributesBindingArrayValue: + value := value.(*[]*AlertSourceTemplateAttributesBindingArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateAttributesBindingArrayValue: + value_ := value.([]*AlertSourceTemplateAttributesBindingArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateAttributesBindingArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validatePutValueParameters(value *AlertSourceTemplateAttributesBindingValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateAttributesBinding: + val := val.(*AlertSourceTemplateAttributesBinding) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateAttributesBinding: + val_ := val.(AlertSourceTemplateAttributesBinding) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateAttributesBinding; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..3e6719f8e69 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validatePutValueParameters(value *AlertSourceTemplateAttributesBindingValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValue.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValue.go new file mode 100644 index 00000000000..157fca93e42 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateAttributesBindingValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference.go new file mode 100644 index 00000000000..2d21c776cf0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesBindingValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateAttributesBindingValueOutputReference +type jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateAttributesBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesBindingValueOutputReference_Override(a AlertSourceTemplateAttributesBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..624e1b9851a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateAttributesBindingValue: + val := val.(*AlertSourceTemplateAttributesBindingValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateAttributesBindingValue: + val_ := val.(AlertSourceTemplateAttributesBindingValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateAttributesBindingValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..f0e7c3c1c54 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesBindingValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesList.go b/gen/incident/alertsource/AlertSourceTemplateAttributesList.go new file mode 100644 index 00000000000..03bc0f3bff5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateAttributesOutputReference + // 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 AlertSourceTemplateAttributesList +type jsiiProxy_AlertSourceTemplateAttributesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateAttributesList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesList_Override(a AlertSourceTemplateAttributesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) Get(index *float64) AlertSourceTemplateAttributesOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateAttributesOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesList__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesList__checks.go new file mode 100644 index 00000000000..435d0371828 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateAttributes: + val := val.(*[]*AlertSourceTemplateAttributes) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateAttributes: + val_ := val.([]*AlertSourceTemplateAttributes) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateAttributes; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesList__no_checks.go new file mode 100644 index 00000000000..695c19910d2 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference.go new file mode 100644 index 00000000000..a2b4af24711 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateAttributesOutputReference interface { + cdktf.ComplexObject + AlertAttributeId() *string + SetAlertAttributeId(val *string) + AlertAttributeIdInput() *string + Binding() AlertSourceTemplateAttributesBindingOutputReference + BindingInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutBinding(value *AlertSourceTemplateAttributesBinding) + // 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 AlertSourceTemplateAttributesOutputReference +type jsiiProxy_AlertSourceTemplateAttributesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) AlertAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "alertAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) AlertAttributeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "alertAttributeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) Binding() AlertSourceTemplateAttributesBindingOutputReference { + var returns AlertSourceTemplateAttributesBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) BindingInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "bindingInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateAttributesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateAttributesOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateAttributesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateAttributesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateAttributesOutputReference_Override(a AlertSourceTemplateAttributesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetAlertAttributeId(val *string) { + if err := j.validateSetAlertAttributeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "alertAttributeId", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) PutBinding(value *AlertSourceTemplateAttributesBinding) { + if err := a.validatePutBindingParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBinding", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__checks.go new file mode 100644 index 00000000000..45ff582fe40 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__checks.go @@ -0,0 +1,244 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validatePutBindingParameters(value *AlertSourceTemplateAttributesBinding) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetAlertAttributeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateAttributes: + val := val.(*AlertSourceTemplateAttributes) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateAttributes: + val_ := val.(AlertSourceTemplateAttributes) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateAttributes; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateAttributesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__no_checks.go new file mode 100644 index 00000000000..a605917ef48 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateAttributesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validatePutBindingParameters(value *AlertSourceTemplateAttributesBinding) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetAlertAttributeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateAttributesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateAttributesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateDescription.go b/gen/incident/alertsource/AlertSourceTemplateDescription.go new file mode 100644 index 00000000000..c8911a4bcda --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateDescription.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateDescription struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference.go new file mode 100644 index 00000000000..3ac4ab443f5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateDescriptionOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateDescriptionOutputReference +type jsiiProxy_AlertSourceTemplateDescriptionOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateDescriptionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateDescriptionOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateDescriptionOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateDescriptionOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateDescriptionOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateDescriptionOutputReference_Override(a AlertSourceTemplateDescriptionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateDescriptionOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__checks.go new file mode 100644 index 00000000000..0fcaa2ac5a0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateDescription: + val := val.(*AlertSourceTemplateDescription) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateDescription: + val_ := val.(AlertSourceTemplateDescription) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateDescription; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateDescriptionOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__no_checks.go new file mode 100644 index 00000000000..33ecbf505c7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateDescriptionOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateDescriptionOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateDescriptionOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressions.go b/gen/incident/alertsource/AlertSourceTemplateExpressions.go new file mode 100644 index 00000000000..ad834467f15 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressions.go @@ -0,0 +1,26 @@ +package alertsource + + +type AlertSourceTemplateExpressions struct { + // The human readable label of the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#label AlertSource#label} + Label *string `field:"required" json:"label" yaml:"label"` + // The operations to execute in sequence for this expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#operations AlertSource#operations} + Operations interface{} `field:"required" json:"operations" yaml:"operations"` + // A short ID that can be used to reference the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"required" json:"reference" yaml:"reference"` + // The root reference for this expression (i.e. where the expression starts). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#root_reference AlertSource#root_reference} + RootReference *string `field:"required" json:"rootReference" yaml:"rootReference"` + // The else branch to resort to if all operations fail. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#else_branch AlertSource#else_branch} + ElseBranch *AlertSourceTemplateExpressionsElseBranch `field:"optional" json:"elseBranch" yaml:"elseBranch"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranch.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranch.go new file mode 100644 index 00000000000..3f557353104 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranch.go @@ -0,0 +1,10 @@ +package alertsource + + +type AlertSourceTemplateExpressionsElseBranch struct { + // The result assumed if the else branch is reached. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#result AlertSource#result} + Result *AlertSourceTemplateExpressionsElseBranchResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference.go new file mode 100644 index 00000000000..5911118ad16 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchOutputReference 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() interface{} + SetInternalValue(val interface{}) + Result() AlertSourceTemplateExpressionsElseBranchResultOutputReference + ResultInput() interface{} + // 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 + PutResult(value *AlertSourceTemplateExpressionsElseBranchResult) + // 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 AlertSourceTemplateExpressionsElseBranchOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) Result() AlertSourceTemplateExpressionsElseBranchResultOutputReference { + var returns AlertSourceTemplateExpressionsElseBranchResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsElseBranchOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchOutputReference_Override(a AlertSourceTemplateExpressionsElseBranchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) PutResult(value *AlertSourceTemplateExpressionsElseBranchResult) { + if err := a.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putResult", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__checks.go new file mode 100644 index 00000000000..c85718a8fc5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__checks.go @@ -0,0 +1,228 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validatePutResultParameters(value *AlertSourceTemplateExpressionsElseBranchResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsElseBranch: + val := val.(*AlertSourceTemplateExpressionsElseBranch) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsElseBranch: + val_ := val.(AlertSourceTemplateExpressionsElseBranch) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsElseBranch; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__no_checks.go new file mode 100644 index 00000000000..38fb104a0c5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validatePutResultParameters(value *AlertSourceTemplateExpressionsElseBranchResult) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResult.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResult.go new file mode 100644 index 00000000000..aea50a941b6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResult.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsElseBranchResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateExpressionsElseBranchResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValue.go new file mode 100644 index 00000000000..b776a6d397a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsElseBranchResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList.go new file mode 100644 index 00000000000..5f3f1698995 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchResultArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference + // 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 AlertSourceTemplateExpressionsElseBranchResultArrayValueList +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsElseBranchResultArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchResultArrayValueList_Override(a AlertSourceTemplateExpressionsElseBranchResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) Get(index *float64) AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__checks.go new file mode 100644 index 00000000000..2d6d16dd7da --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue: + val := val.(*[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsElseBranchResultArrayValue: + val_ := val.([]*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..51a02c86dff --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference.go new file mode 100644 index 00000000000..e68b432d073 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference_Override(a AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..b48d0b1faa3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsElseBranchResultArrayValue: + val := val.(*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsElseBranchResultArrayValue: + val_ := val.(AlertSourceTemplateExpressionsElseBranchResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..b0ee3637de3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference.go new file mode 100644 index 00000000000..e7fbe870521 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateExpressionsElseBranchResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateExpressionsElseBranchResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateExpressionsElseBranchResultValue) + ResetArrayValue() + ResetValue() + // 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 AlertSourceTemplateExpressionsElseBranchResultOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ArrayValue() AlertSourceTemplateExpressionsElseBranchResultArrayValueList { + var returns AlertSourceTemplateExpressionsElseBranchResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) Value() AlertSourceTemplateExpressionsElseBranchResultValueOutputReference { + var returns AlertSourceTemplateExpressionsElseBranchResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsElseBranchResultOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchResultOutputReference_Override(a AlertSourceTemplateExpressionsElseBranchResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) PutValue(value *AlertSourceTemplateExpressionsElseBranchResultValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__checks.go new file mode 100644 index 00000000000..c90352e75f8 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue: + value := value.(*[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsElseBranchResultArrayValue: + value_ := value.([]*AlertSourceTemplateExpressionsElseBranchResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsElseBranchResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsElseBranchResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsElseBranchResult: + val := val.(*AlertSourceTemplateExpressionsElseBranchResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsElseBranchResult: + val_ := val.(AlertSourceTemplateExpressionsElseBranchResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsElseBranchResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__no_checks.go new file mode 100644 index 00000000000..8e6d331879d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsElseBranchResultValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValue.go new file mode 100644 index 00000000000..9d1d616e60f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsElseBranchResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference.go new file mode 100644 index 00000000000..7b6754dab90 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsElseBranchResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateExpressionsElseBranchResultValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsElseBranchResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsElseBranchResultValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsElseBranchResultValueOutputReference_Override(a AlertSourceTemplateExpressionsElseBranchResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__checks.go new file mode 100644 index 00000000000..d25ef418e62 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsElseBranchResultValue: + val := val.(*AlertSourceTemplateExpressionsElseBranchResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsElseBranchResultValue: + val_ := val.(AlertSourceTemplateExpressionsElseBranchResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsElseBranchResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..2468b0871af --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsList.go new file mode 100644 index 00000000000..1fa6cd68813 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOutputReference + // 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 AlertSourceTemplateExpressionsList +type jsiiProxy_AlertSourceTemplateExpressionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsList_Override(a AlertSourceTemplateExpressionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) Get(index *float64) AlertSourceTemplateExpressionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsList__checks.go new file mode 100644 index 00000000000..83d899edf6b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressions: + val := val.(*[]*AlertSourceTemplateExpressions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressions: + val_ := val.([]*AlertSourceTemplateExpressions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsList__no_checks.go new file mode 100644 index 00000000000..227d67d117d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperations.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperations.go new file mode 100644 index 00000000000..ef1c696bcaa --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperations.go @@ -0,0 +1,26 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperations struct { + // Indicates which operation type to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#operation_type AlertSource#operation_type} + OperationType *string `field:"required" json:"operationType" yaml:"operationType"` + // An operation type that allows for a value to be set conditionally by a series of logical branches. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#branches AlertSource#branches} + Branches *AlertSourceTemplateExpressionsOperationsBranches `field:"optional" json:"branches" yaml:"branches"` + // An operation type that allows values to be filtered out by conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#filter AlertSource#filter} + Filter *AlertSourceTemplateExpressionsOperationsFilter `field:"optional" json:"filter" yaml:"filter"` + // An operation type that allows attributes of a type to be accessed by reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#navigate AlertSource#navigate} + Navigate *AlertSourceTemplateExpressionsOperationsNavigate `field:"optional" json:"navigate" yaml:"navigate"` + // An operation type that allows a value to parsed from within a JSON object. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#parse AlertSource#parse} + Parse *AlertSourceTemplateExpressionsOperationsParse `field:"optional" json:"parse" yaml:"parse"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranches.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranches.go new file mode 100644 index 00000000000..fda0508c835 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranches.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranches struct { + // The branches to apply for this operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#branches AlertSource#branches} + Branches interface{} `field:"required" json:"branches" yaml:"branches"` + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#returns AlertSource#returns} + Returns *AlertSourceTemplateExpressionsOperationsBranchesReturns `field:"required" json:"returns" yaml:"returns"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranches.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranches.go new file mode 100644 index 00000000000..bf068c6e737 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranches.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranches struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#condition_groups AlertSource#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // The result assumed if the condition groups are satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#result AlertSource#result} + Result *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups.go new file mode 100644 index 00000000000..4d3b66b8f55 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups.go @@ -0,0 +1,10 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#conditions AlertSource#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go new file mode 100644 index 00000000000..8e7dde29d89 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#operation AlertSource#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#param_bindings AlertSource#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#subject AlertSource#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..aa3d2481634 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..cc0879f32ab --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..ee64ae45bc3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..fd9166dac81 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindings() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..30de5e24f09 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..1c1af1759f7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..84fc26d487c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..402162673f4 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..8043884af48 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..70aa19acb20 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..976f0ac6c45 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..9d82d1d203c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..726aa0b9530 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c1ce69d54d8 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..e4556e29a15 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..6d90c860e64 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..d93191e4409 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..b456f5e6666 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Value() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..92b8d327cc8 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..992dffc6725 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..9fa81ce3ab6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..64b66abf9d2 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..42d7a2d6b45 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..ac256e3fe0f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go new file mode 100644 index 00000000000..4a9fe8600fb --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go new file mode 100644 index 00000000000..92ec354cb06 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..2d3f7f81565 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..1be72eca8af --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference 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) + Conditions() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Conditions() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..e06d3aff21f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..0cc797d60bb --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList.go new file mode 100644 index 00000000000..8076f6451e5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__checks.go new file mode 100644 index 00000000000..045c1fb7480 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranches: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranches) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranches: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranches) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__no_checks.go new file mode 100644 index 00000000000..4d253adfdaa --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference.go new file mode 100644 index 00000000000..7bb3c39947b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference 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) + ConditionGroups() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList + ConditionGroupsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Result() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference + ResultInput() interface{} + // 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 + PutConditionGroups(value interface{}) + PutResult(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ConditionGroups() AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) Result() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) PutResult(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) { + if err := a.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putResult", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go new file mode 100644 index 00000000000..1d511caff39 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranches: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranches: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..d2fc4820ef7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResult.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResult.go new file mode 100644 index 00000000000..facc0a7f4f5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResult.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go new file mode 100644 index 00000000000..09b677eea8b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go new file mode 100644 index 00000000000..a92928bf33e --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Get(index *float64) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go new file mode 100644 index 00000000000..33f30f220ae --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..4621bc97a53 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go new file mode 100644 index 00000000000..030472a6965 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..b849ef15b58 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..5c90c39333a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go new file mode 100644 index 00000000000..56803d66b5e --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) + ResetArrayValue() + ResetValue() + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValue() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Value() AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) PutValue(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go new file mode 100644 index 00000000000..74137424a64 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesResult: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go new file mode 100644 index 00000000000..9dfd87a6326 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue.go new file mode 100644 index 00000000000..0690560a0b6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go new file mode 100644 index 00000000000..1cf4c4f2251 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go new file mode 100644 index 00000000000..b898e661c76 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..2267f2b838f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference.go new file mode 100644 index 00000000000..3e7805f5a87 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesOutputReference interface { + cdktf.ComplexObject + Branches() AlertSourceTemplateExpressionsOperationsBranchesBranchesList + BranchesInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Returns() AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference + ReturnsInput() interface{} + // 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 + PutBranches(value interface{}) + PutReturns(value *AlertSourceTemplateExpressionsOperationsBranchesReturns) + // 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 AlertSourceTemplateExpressionsOperationsBranchesOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) Branches() AlertSourceTemplateExpressionsOperationsBranchesBranchesList { + var returns AlertSourceTemplateExpressionsOperationsBranchesBranchesList + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) Returns() AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) PutBranches(value interface{}) { + if err := a.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBranches", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) PutReturns(value *AlertSourceTemplateExpressionsOperationsBranchesReturns) { + if err := a.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putReturns", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__checks.go new file mode 100644 index 00000000000..559f333a8f3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsBranchesBranches: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsBranchesBranches) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsBranchesBranches: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsBranchesBranches) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsBranchesBranches; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *AlertSourceTemplateExpressionsOperationsBranchesReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranches: + val := val.(*AlertSourceTemplateExpressionsOperationsBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranches: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..06fab19faca --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *AlertSourceTemplateExpressionsOperationsBranchesReturns) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturns.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturns.go new file mode 100644 index 00000000000..2e4ff68574c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturns.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsBranchesReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array AlertSource#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#type AlertSource#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference.go new file mode 100644 index 00000000000..44f6b976e94 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + // 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 AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go new file mode 100644 index 00000000000..5e4fde55216 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsBranchesReturns: + val := val.(*AlertSourceTemplateExpressionsOperationsBranchesReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsBranchesReturns: + val_ := val.(AlertSourceTemplateExpressionsOperationsBranchesReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsBranchesReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..9a403a5743e --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilter.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilter.go new file mode 100644 index 00000000000..27b03f3f251 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilter.go @@ -0,0 +1,10 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilter struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#condition_groups AlertSource#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroups.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroups.go new file mode 100644 index 00000000000..fda705e1d4c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroups.go @@ -0,0 +1,10 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#conditions AlertSource#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions.go new file mode 100644 index 00000000000..19483d65164 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#operation AlertSource#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#param_bindings AlertSource#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#subject AlertSource#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go new file mode 100644 index 00000000000..4902cbb0a89 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..3014baeb111 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..e65911b79c9 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..723a3e9f715 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindings() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := a.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParamBindings", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..4d7443aecb0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..48c8b9bc8c3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..6ce4663da37 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array_value AlertSource#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#value AlertSource#value} + Value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..8b16ca122a3 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..408e1661728 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..99a70560a55 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..115e49f4813 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..6bd392dfd85 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..4616dc24866 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..3408c4f1c0c --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..2bf1609ab9e --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..097e1b668d1 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..19ceaabb71b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..cf24e34f213 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Value() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := a.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putArrayValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) { + if err := a.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putValue", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + a, + "resetArrayValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + a, + "resetValue", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..d2913bbe9ce --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..815686a0313 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..9607b152da5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..f1a8585c0ce --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..1a83a63e468 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..8206da2ff53 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList.go new file mode 100644 index 00000000000..b0e8f2946e4 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsList_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__checks.go new file mode 100644 index 00000000000..1f1dbb9b507 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + val := val.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + val_ := val.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..7eb028c7542 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go new file mode 100644 index 00000000000..037d9018a4d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference 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) + Conditions() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Conditions() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := a.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..56049438fce --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + val := val.(*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..117515026d5 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference.go new file mode 100644 index 00000000000..46f6befb6ad --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsFilterOutputReference 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) + ConditionGroups() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList + ConditionGroupsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditionGroups(value interface{}) + // 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 AlertSourceTemplateExpressionsOperationsFilterOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ConditionGroups() AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList { + var returns AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsFilterOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsFilterOutputReference_Override(a AlertSourceTemplateExpressionsOperationsFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) PutConditionGroups(value interface{}) { + if err := a.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__checks.go new file mode 100644 index 00000000000..9b0b5a99dfb --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__checks.go @@ -0,0 +1,248 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + value := value.(*[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperationsFilterConditionGroups: + value_ := value.([]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperationsFilterConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsFilter: + val := val.(*AlertSourceTemplateExpressionsOperationsFilter) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsFilter: + val_ := val.(AlertSourceTemplateExpressionsOperationsFilter) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsFilter; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__no_checks.go new file mode 100644 index 00000000000..a6ba46ba732 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsFilterOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList.go new file mode 100644 index 00000000000..fdf7eef3c91 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList.go @@ -0,0 +1,259 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) AlertSourceTemplateExpressionsOperationsOutputReference + // 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 AlertSourceTemplateExpressionsOperationsList +type jsiiProxy_AlertSourceTemplateExpressionsOperationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AlertSourceTemplateExpressionsOperationsList { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsList_Override(a AlertSourceTemplateExpressionsOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := a.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + a, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) Get(index *float64) AlertSourceTemplateExpressionsOperationsOutputReference { + if err := a.validateGetParameters(index); err != nil { + panic(err) + } + var returns AlertSourceTemplateExpressionsOperationsOutputReference + + _jsii_.Invoke( + a, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__checks.go new file mode 100644 index 00000000000..7f73296d2f7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperations: + val := val.(*[]*AlertSourceTemplateExpressionsOperations) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperations: + val_ := val.([]*AlertSourceTemplateExpressionsOperations) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__no_checks.go new file mode 100644 index 00000000000..2f620d99ac6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateGetParameters(index *float64) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigate.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigate.go new file mode 100644 index 00000000000..cdc180765e6 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigate.go @@ -0,0 +1,8 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsNavigate struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference}. + Reference *string `field:"required" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference.go new file mode 100644 index 00000000000..64295ec03b9 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference.go @@ -0,0 +1,480 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsNavigateOutputReference 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() interface{} + SetInternalValue(val interface{}) + Reference() *string + SetReference(val *string) + ReferenceInput() *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 +} + +// The jsii proxy struct for AlertSourceTemplateExpressionsOperationsNavigateOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsNavigateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsNavigateOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsNavigateOutputReference_Override(a AlertSourceTemplateExpressionsOperationsNavigateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__checks.go new file mode 100644 index 00000000000..5a7a96dd2ad --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsNavigate: + val := val.(*AlertSourceTemplateExpressionsOperationsNavigate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsNavigate: + val_ := val.(AlertSourceTemplateExpressionsOperationsNavigate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsNavigate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__no_checks.go new file mode 100644 index 00000000000..d835c8132e7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsNavigateOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference.go new file mode 100644 index 00000000000..bd7faff1205 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference.go @@ -0,0 +1,652 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsOutputReference interface { + cdktf.ComplexObject + Branches() AlertSourceTemplateExpressionsOperationsBranchesOutputReference + BranchesInput() interface{} + // 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 + Filter() AlertSourceTemplateExpressionsOperationsFilterOutputReference + FilterInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Navigate() AlertSourceTemplateExpressionsOperationsNavigateOutputReference + NavigateInput() interface{} + OperationType() *string + SetOperationType(val *string) + OperationTypeInput() *string + Parse() AlertSourceTemplateExpressionsOperationsParseOutputReference + ParseInput() interface{} + // 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 + PutBranches(value *AlertSourceTemplateExpressionsOperationsBranches) + PutFilter(value *AlertSourceTemplateExpressionsOperationsFilter) + PutNavigate(value *AlertSourceTemplateExpressionsOperationsNavigate) + PutParse(value *AlertSourceTemplateExpressionsOperationsParse) + ResetBranches() + ResetFilter() + ResetNavigate() + ResetParse() + // 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 AlertSourceTemplateExpressionsOperationsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Branches() AlertSourceTemplateExpressionsOperationsBranchesOutputReference { + var returns AlertSourceTemplateExpressionsOperationsBranchesOutputReference + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Filter() AlertSourceTemplateExpressionsOperationsFilterOutputReference { + var returns AlertSourceTemplateExpressionsOperationsFilterOutputReference + _jsii_.Get( + j, + "filter", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) FilterInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "filterInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Navigate() AlertSourceTemplateExpressionsOperationsNavigateOutputReference { + var returns AlertSourceTemplateExpressionsOperationsNavigateOutputReference + _jsii_.Get( + j, + "navigate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) NavigateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "navigateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) OperationType() *string { + var returns *string + _jsii_.Get( + j, + "operationType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) OperationTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "operationTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Parse() AlertSourceTemplateExpressionsOperationsParseOutputReference { + var returns AlertSourceTemplateExpressionsOperationsParseOutputReference + _jsii_.Get( + j, + "parse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ParseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "parseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOperationsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetOperationType(val *string) { + if err := j.validateSetOperationTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operationType", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) PutBranches(value *AlertSourceTemplateExpressionsOperationsBranches) { + if err := a.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putBranches", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) PutFilter(value *AlertSourceTemplateExpressionsOperationsFilter) { + if err := a.validatePutFilterParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putFilter", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) PutNavigate(value *AlertSourceTemplateExpressionsOperationsNavigate) { + if err := a.validatePutNavigateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putNavigate", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) PutParse(value *AlertSourceTemplateExpressionsOperationsParse) { + if err := a.validatePutParseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putParse", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ResetBranches() { + _jsii_.InvokeVoid( + a, + "resetBranches", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ResetFilter() { + _jsii_.InvokeVoid( + a, + "resetFilter", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ResetNavigate() { + _jsii_.InvokeVoid( + a, + "resetNavigate", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ResetParse() { + _jsii_.InvokeVoid( + a, + "resetParse", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__checks.go new file mode 100644 index 00000000000..ff1c37924d2 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__checks.go @@ -0,0 +1,277 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutBranchesParameters(value *AlertSourceTemplateExpressionsOperationsBranches) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutFilterParameters(value *AlertSourceTemplateExpressionsOperationsFilter) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutNavigateParameters(value *AlertSourceTemplateExpressionsOperationsNavigate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutParseParameters(value *AlertSourceTemplateExpressionsOperationsParse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperations: + val := val.(*AlertSourceTemplateExpressionsOperations) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperations: + val_ := val.(AlertSourceTemplateExpressionsOperations) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__no_checks.go new file mode 100644 index 00000000000..6f52f39175d --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutBranchesParameters(value *AlertSourceTemplateExpressionsOperationsBranches) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutFilterParameters(value *AlertSourceTemplateExpressionsOperationsFilter) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutNavigateParameters(value *AlertSourceTemplateExpressionsOperationsNavigate) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validatePutParseParameters(value *AlertSourceTemplateExpressionsOperationsParse) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParse.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParse.go new file mode 100644 index 00000000000..ccf1cac3e27 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParse.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsParse struct { + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#returns AlertSource#returns} + Returns *AlertSourceTemplateExpressionsOperationsParseReturns `field:"required" json:"returns" yaml:"returns"` + // The ES5 Javascript expression to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#source AlertSource#source} + Source *string `field:"required" json:"source" yaml:"source"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference.go new file mode 100644 index 00000000000..cd05bdbbcaa --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsParseOutputReference 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() interface{} + SetInternalValue(val interface{}) + Returns() AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference + ReturnsInput() interface{} + Source() *string + SetSource(val *string) + SourceInput() *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 + PutReturns(value *AlertSourceTemplateExpressionsOperationsParseReturns) + // 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 AlertSourceTemplateExpressionsOperationsParseOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) Returns() AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference { + var returns AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) Source() *string { + var returns *string + _jsii_.Get( + j, + "source", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) SourceInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsParseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsParseOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsParseOutputReference_Override(a AlertSourceTemplateExpressionsOperationsParseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetSource(val *string) { + if err := j.validateSetSourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "source", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) PutReturns(value *AlertSourceTemplateExpressionsOperationsParseReturns) { + if err := a.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putReturns", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__checks.go new file mode 100644 index 00000000000..d27f34be9e0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *AlertSourceTemplateExpressionsOperationsParseReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsParse: + val := val.(*AlertSourceTemplateExpressionsOperationsParse) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsParse: + val_ := val.(AlertSourceTemplateExpressionsOperationsParse) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsParse; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__no_checks.go new file mode 100644 index 00000000000..4bb9863a6b0 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *AlertSourceTemplateExpressionsOperationsParseReturns) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturns.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturns.go new file mode 100644 index 00000000000..5d49e01b7f4 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturns.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateExpressionsOperationsParseReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#array AlertSource#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#type AlertSource#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference.go new file mode 100644 index 00000000000..f74643b8d35 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference.go @@ -0,0 +1,514 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + // 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 AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReference_Override(a AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__checks.go new file mode 100644 index 00000000000..e65547745f7 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressionsOperationsParseReturns: + val := val.(*AlertSourceTemplateExpressionsOperationsParseReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressionsOperationsParseReturns: + val_ := val.(AlertSourceTemplateExpressionsOperationsParseReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressionsOperationsParseReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..44ffc13f735 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference.go new file mode 100644 index 00000000000..60744101913 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference.go @@ -0,0 +1,625 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateExpressionsOutputReference 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 + ElseBranch() AlertSourceTemplateExpressionsElseBranchOutputReference + ElseBranchInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Label() *string + SetLabel(val *string) + LabelInput() *string + Operations() AlertSourceTemplateExpressionsOperationsList + OperationsInput() interface{} + Reference() *string + SetReference(val *string) + ReferenceInput() *string + RootReference() *string + SetRootReference(val *string) + RootReferenceInput() *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 + PutElseBranch(value *AlertSourceTemplateExpressionsElseBranch) + PutOperations(value interface{}) + ResetElseBranch() + // 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 AlertSourceTemplateExpressionsOutputReference +type jsiiProxy_AlertSourceTemplateExpressionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ElseBranch() AlertSourceTemplateExpressionsElseBranchOutputReference { + var returns AlertSourceTemplateExpressionsElseBranchOutputReference + _jsii_.Get( + j, + "elseBranch", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ElseBranchInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "elseBranchInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Label() *string { + var returns *string + _jsii_.Get( + j, + "label", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) LabelInput() *string { + var returns *string + _jsii_.Get( + j, + "labelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Operations() AlertSourceTemplateExpressionsOperationsList { + var returns AlertSourceTemplateExpressionsOperationsList + _jsii_.Get( + j, + "operations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) OperationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "operationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) RootReference() *string { + var returns *string + _jsii_.Get( + j, + "rootReference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) RootReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "rootReferenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateExpressionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AlertSourceTemplateExpressionsOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateExpressionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateExpressionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateExpressionsOutputReference_Override(a AlertSourceTemplateExpressionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetLabel(val *string) { + if err := j.validateSetLabelParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "label", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetRootReference(val *string) { + if err := j.validateSetRootReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rootReference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) PutElseBranch(value *AlertSourceTemplateExpressionsElseBranch) { + if err := a.validatePutElseBranchParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putElseBranch", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) PutOperations(value interface{}) { + if err := a.validatePutOperationsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putOperations", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ResetElseBranch() { + _jsii_.InvokeVoid( + a, + "resetElseBranch", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__checks.go new file mode 100644 index 00000000000..09e5ca37205 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validatePutElseBranchParameters(value *AlertSourceTemplateExpressionsElseBranch) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressionsOperations: + value := value.(*[]*AlertSourceTemplateExpressionsOperations) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressionsOperations: + value_ := value.([]*AlertSourceTemplateExpressionsOperations) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressionsOperations; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateExpressions: + val := val.(*AlertSourceTemplateExpressions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateExpressions: + val_ := val.(AlertSourceTemplateExpressions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetLabelParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__no_checks.go new file mode 100644 index 00000000000..5bd27e0e9ad --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateExpressionsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validatePutElseBranchParameters(value *AlertSourceTemplateExpressionsElseBranch) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetLabelParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateOutputReference.go new file mode 100644 index 00000000000..0a79f82df96 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateOutputReference.go @@ -0,0 +1,582 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateOutputReference interface { + cdktf.ComplexObject + Attributes() AlertSourceTemplateAttributesList + AttributesInput() interface{} + // 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 + Description() AlertSourceTemplateDescriptionOutputReference + DescriptionInput() interface{} + Expressions() AlertSourceTemplateExpressionsList + ExpressionsInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Title() AlertSourceTemplateTitleOutputReference + TitleInput() interface{} + // 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 + PutAttributes(value interface{}) + PutDescription(value *AlertSourceTemplateDescription) + PutExpressions(value interface{}) + PutTitle(value *AlertSourceTemplateTitle) + // 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 AlertSourceTemplateOutputReference +type jsiiProxy_AlertSourceTemplateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Attributes() AlertSourceTemplateAttributesList { + var returns AlertSourceTemplateAttributesList + _jsii_.Get( + j, + "attributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) AttributesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "attributesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Description() AlertSourceTemplateDescriptionOutputReference { + var returns AlertSourceTemplateDescriptionOutputReference + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) DescriptionInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Expressions() AlertSourceTemplateExpressionsList { + var returns AlertSourceTemplateExpressionsList + _jsii_.Get( + j, + "expressions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) ExpressionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "expressionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) Title() AlertSourceTemplateTitleOutputReference { + var returns AlertSourceTemplateTitleOutputReference + _jsii_.Get( + j, + "title", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) TitleInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "titleInput", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateOutputReference_Override(a AlertSourceTemplateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) PutAttributes(value interface{}) { + if err := a.validatePutAttributesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putAttributes", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) PutDescription(value *AlertSourceTemplateDescription) { + if err := a.validatePutDescriptionParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putDescription", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) PutExpressions(value interface{}) { + if err := a.validatePutExpressionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putExpressions", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) PutTitle(value *AlertSourceTemplateTitle) { + if err := a.validatePutTitleParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + a, + "putTitle", + []interface{}{value}, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateOutputReference__checks.go new file mode 100644 index 00000000000..86aac9bfa2a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateOutputReference__checks.go @@ -0,0 +1,301 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutAttributesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateAttributes: + value := value.(*[]*AlertSourceTemplateAttributes) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateAttributes: + value_ := value.([]*AlertSourceTemplateAttributes) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateAttributes; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutDescriptionParameters(value *AlertSourceTemplateDescription) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutExpressionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*AlertSourceTemplateExpressions: + value := value.(*[]*AlertSourceTemplateExpressions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*AlertSourceTemplateExpressions: + value_ := value.([]*AlertSourceTemplateExpressions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*AlertSourceTemplateExpressions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutTitleParameters(value *AlertSourceTemplateTitle) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplate: + val := val.(*AlertSourceTemplate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplate: + val_ := val.(AlertSourceTemplate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateOutputReference__no_checks.go new file mode 100644 index 00000000000..7a9b21d841b --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutAttributesParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutDescriptionParameters(value *AlertSourceTemplateDescription) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutExpressionsParameters(value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validatePutTitleParameters(value *AlertSourceTemplateTitle) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateTitle.go b/gen/incident/alertsource/AlertSourceTemplateTitle.go new file mode 100644 index 00000000000..56ee563ff3a --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateTitle.go @@ -0,0 +1,14 @@ +package alertsource + + +type AlertSourceTemplateTitle struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#literal AlertSource#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source#reference AlertSource#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference.go b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference.go new file mode 100644 index 00000000000..e1cf71e0664 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference.go @@ -0,0 +1,532 @@ +package alertsource + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/alertsource/internal" +) + +type AlertSourceTemplateTitleOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 AlertSourceTemplateTitleOutputReference +type jsiiProxy_AlertSourceTemplateTitleOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewAlertSourceTemplateTitleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AlertSourceTemplateTitleOutputReference { + _init_.Initialize() + + if err := validateNewAlertSourceTemplateTitleOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_AlertSourceTemplateTitleOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateTitleOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewAlertSourceTemplateTitleOutputReference_Override(a AlertSourceTemplateTitleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateTitleOutputReference", + []interface{}{terraformResource, terraformAttribute}, + a, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + a, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := a.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + a, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := a.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := a.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + a, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := a.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + a, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := a.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + a, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := a.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + a, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := a.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + a, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := a.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + a, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := a.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + a, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := a.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + a, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + a, + "resetLiteral", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) ResetReference() { + _jsii_.InvokeVoid( + a, + "resetReference", + nil, // no parameters + ) +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := a.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + a, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + a, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__checks.go b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__checks.go new file mode 100644 index 00000000000..eb9aa762b91 --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *AlertSourceTemplateTitle: + val := val.(*AlertSourceTemplateTitle) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case AlertSourceTemplateTitle: + val_ := val.(AlertSourceTemplateTitle) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *AlertSourceTemplateTitle; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceTemplateTitleOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__no_checks.go b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__no_checks.go new file mode 100644 index 00000000000..3f58611025f --- /dev/null +++ b/gen/incident/alertsource/AlertSourceTemplateTitleOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (a *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSourceTemplateTitleOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewAlertSourceTemplateTitleOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/alertsource/AlertSource__checks.go b/gen/incident/alertsource/AlertSource__checks.go new file mode 100644 index 00000000000..1f078f81797 --- /dev/null +++ b/gen/incident/alertsource/AlertSource__checks.go @@ -0,0 +1,466 @@ +//go:build !no_runtime_type_checking + +package alertsource + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (a *jsiiProxy_AlertSource) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutHttpCustomOptionsParameters(value *AlertSourceHttpCustomOptions) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutJiraOptionsParameters(value *AlertSourceJiraOptions) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutTemplateParameters(value *AlertSourceTemplate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func validateAlertSource_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateAlertSource_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertSource_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateAlertSource_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetEmailAddressParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetSourceTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewAlertSourceParameters(scope constructs.Construct, id *string, config *AlertSourceConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/alertsource/AlertSource__no_checks.go b/gen/incident/alertsource/AlertSource__no_checks.go new file mode 100644 index 00000000000..7e73f165859 --- /dev/null +++ b/gen/incident/alertsource/AlertSource__no_checks.go @@ -0,0 +1,134 @@ +//go:build no_runtime_type_checking + +package alertsource + +// Building without runtime type checking enabled, so all the below just return nil + +func (a *jsiiProxy_AlertSource) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateImportFromParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateMoveToIdParameters(id *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutHttpCustomOptionsParameters(value *AlertSourceHttpCustomOptions) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutJiraOptionsParameters(value *AlertSourceJiraOptions) error { + return nil +} + +func (a *jsiiProxy_AlertSource) validatePutTemplateParameters(value *AlertSourceTemplate) error { + return nil +} + +func validateAlertSource_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateAlertSource_IsConstructParameters(x interface{}) error { + return nil +} + +func validateAlertSource_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateAlertSource_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetEmailAddressParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_AlertSource) validateSetSourceTypeParameters(val *string) error { + return nil +} + +func validateNewAlertSourceParameters(scope constructs.Construct, id *string, config *AlertSourceConfig) error { + return nil +} + diff --git a/gen/incident/alertsource/README.md b/gen/incident/alertsource/README.md new file mode 100644 index 00000000000..97245356ed6 --- /dev/null +++ b/gen/incident/alertsource/README.md @@ -0,0 +1,3 @@ +# `incident_alert_source` + +Refer to the Terraform Registry for docs: [`incident_alert_source`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/alert_source). diff --git a/gen/incident/alertsource/internal/types.go b/gen/incident/alertsource/internal/types.go new file mode 100644 index 00000000000..254165d4d87 --- /dev/null +++ b/gen/incident/alertsource/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexObject = cdktf.ComplexObject +type Type__cdktfComplexList = cdktf.ComplexList diff --git a/gen/incident/alertsource/main.go b/gen/incident/alertsource/main.go new file mode 100644 index 00000000000..00fc5e042e7 --- /dev/null +++ b/gen/incident/alertsource/main.go @@ -0,0 +1,1896 @@ +package alertsource + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSource", + reflect.TypeOf((*AlertSource)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "emailAddress", GoGetter: "EmailAddress"}, + _jsii_.MemberProperty{JsiiProperty: "emailAddressInput", GoGetter: "EmailAddressInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "httpCustomOptions", GoGetter: "HttpCustomOptions"}, + _jsii_.MemberProperty{JsiiProperty: "httpCustomOptionsInput", GoGetter: "HttpCustomOptionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "jiraOptions", GoGetter: "JiraOptions"}, + _jsii_.MemberProperty{JsiiProperty: "jiraOptionsInput", GoGetter: "JiraOptionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putHttpCustomOptions", GoMethod: "PutHttpCustomOptions"}, + _jsii_.MemberMethod{JsiiMethod: "putJiraOptions", GoMethod: "PutJiraOptions"}, + _jsii_.MemberMethod{JsiiMethod: "putTemplate", GoMethod: "PutTemplate"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetEmailAddress", GoMethod: "ResetEmailAddress"}, + _jsii_.MemberMethod{JsiiMethod: "resetHttpCustomOptions", GoMethod: "ResetHttpCustomOptions"}, + _jsii_.MemberMethod{JsiiMethod: "resetJiraOptions", GoMethod: "ResetJiraOptions"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "secretToken", GoGetter: "SecretToken"}, + _jsii_.MemberProperty{JsiiProperty: "sourceType", GoGetter: "SourceType"}, + _jsii_.MemberProperty{JsiiProperty: "sourceTypeInput", GoGetter: "SourceTypeInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "template", GoGetter: "Template"}, + _jsii_.MemberProperty{JsiiProperty: "templateInput", GoGetter: "TemplateInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_AlertSource{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceConfig", + reflect.TypeOf((*AlertSourceConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceHttpCustomOptions", + reflect.TypeOf((*AlertSourceHttpCustomOptions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceHttpCustomOptionsOutputReference", + reflect.TypeOf((*AlertSourceHttpCustomOptionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "deduplicationKeyPath", GoGetter: "DeduplicationKeyPath"}, + _jsii_.MemberProperty{JsiiProperty: "deduplicationKeyPathInput", GoGetter: "DeduplicationKeyPathInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "transformExpression", GoGetter: "TransformExpression"}, + _jsii_.MemberProperty{JsiiProperty: "transformExpressionInput", GoGetter: "TransformExpressionInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceHttpCustomOptionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceJiraOptions", + reflect.TypeOf((*AlertSourceJiraOptions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceJiraOptionsOutputReference", + reflect.TypeOf((*AlertSourceJiraOptionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "projectIds", GoGetter: "ProjectIds"}, + _jsii_.MemberProperty{JsiiProperty: "projectIdsInput", GoGetter: "ProjectIdsInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetProjectIds", GoMethod: "ResetProjectIds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceJiraOptionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplate", + reflect.TypeOf((*AlertSourceTemplate)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributes", + reflect.TypeOf((*AlertSourceTemplateAttributes)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBinding", + reflect.TypeOf((*AlertSourceTemplateAttributesBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValue", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueList", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingOutputReference", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingValue", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesBindingValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateAttributesBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesList", + reflect.TypeOf((*AlertSourceTemplateAttributesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateAttributesOutputReference", + reflect.TypeOf((*AlertSourceTemplateAttributesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "alertAttributeId", GoGetter: "AlertAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "alertAttributeIdInput", GoGetter: "AlertAttributeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "bindingInput", GoGetter: "BindingInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBinding", GoMethod: "PutBinding"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateAttributesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateDescription", + reflect.TypeOf((*AlertSourceTemplateDescription)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateDescriptionOutputReference", + reflect.TypeOf((*AlertSourceTemplateDescriptionOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateDescriptionOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressions", + reflect.TypeOf((*AlertSourceTemplateExpressions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranch", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranch)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResult", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueList", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsElseBranchResultValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsElseBranchResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsElseBranchResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperations", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperations)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranches", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranches", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResult", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesReturns", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsBranchesReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilter", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilter)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroups", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsFilterOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsFilterOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsFilterOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsList", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsNavigate", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsNavigate)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsNavigateOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsNavigateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsNavigateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "filter", GoGetter: "Filter"}, + _jsii_.MemberProperty{JsiiProperty: "filterInput", GoGetter: "FilterInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "navigate", GoGetter: "Navigate"}, + _jsii_.MemberProperty{JsiiProperty: "navigateInput", GoGetter: "NavigateInput"}, + _jsii_.MemberProperty{JsiiProperty: "operationType", GoGetter: "OperationType"}, + _jsii_.MemberProperty{JsiiProperty: "operationTypeInput", GoGetter: "OperationTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "parse", GoGetter: "Parse"}, + _jsii_.MemberProperty{JsiiProperty: "parseInput", GoGetter: "ParseInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putFilter", GoMethod: "PutFilter"}, + _jsii_.MemberMethod{JsiiMethod: "putNavigate", GoMethod: "PutNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "putParse", GoMethod: "PutParse"}, + _jsii_.MemberMethod{JsiiMethod: "resetBranches", GoMethod: "ResetBranches"}, + _jsii_.MemberMethod{JsiiMethod: "resetFilter", GoMethod: "ResetFilter"}, + _jsii_.MemberMethod{JsiiMethod: "resetNavigate", GoMethod: "ResetNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "resetParse", GoMethod: "ResetParse"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParse", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsParse)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsParseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"}, + _jsii_.MemberProperty{JsiiProperty: "sourceInput", GoGetter: "SourceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsParseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseReturns", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsParseReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOperationsParseReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateExpressionsOutputReference", + reflect.TypeOf((*AlertSourceTemplateExpressionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranch", GoGetter: "ElseBranch"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranchInput", GoGetter: "ElseBranchInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"}, + _jsii_.MemberProperty{JsiiProperty: "labelInput", GoGetter: "LabelInput"}, + _jsii_.MemberProperty{JsiiProperty: "operations", GoGetter: "Operations"}, + _jsii_.MemberProperty{JsiiProperty: "operationsInput", GoGetter: "OperationsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putElseBranch", GoMethod: "PutElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "putOperations", GoMethod: "PutOperations"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetElseBranch", GoMethod: "ResetElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rootReference", GoGetter: "RootReference"}, + _jsii_.MemberProperty{JsiiProperty: "rootReferenceInput", GoGetter: "RootReferenceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateExpressionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateOutputReference", + reflect.TypeOf((*AlertSourceTemplateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "attributes", GoGetter: "Attributes"}, + _jsii_.MemberProperty{JsiiProperty: "attributesInput", GoGetter: "AttributesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "expressions", GoGetter: "Expressions"}, + _jsii_.MemberProperty{JsiiProperty: "expressionsInput", GoGetter: "ExpressionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putAttributes", GoMethod: "PutAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "putDescription", GoMethod: "PutDescription"}, + _jsii_.MemberMethod{JsiiMethod: "putExpressions", GoMethod: "PutExpressions"}, + _jsii_.MemberMethod{JsiiMethod: "putTitle", GoMethod: "PutTitle"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "title", GoGetter: "Title"}, + _jsii_.MemberProperty{JsiiProperty: "titleInput", GoGetter: "TitleInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateTitle", + reflect.TypeOf((*AlertSourceTemplateTitle)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.alertSource.AlertSourceTemplateTitleOutputReference", + reflect.TypeOf((*AlertSourceTemplateTitleOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_AlertSourceTemplateTitleOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/catalogentries/CatalogEntries.go b/gen/incident/catalogentries/CatalogEntries.go new file mode 100644 index 00000000000..0d7f006061a --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntries.go @@ -0,0 +1,932 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries incident_catalog_entries}. +type CatalogEntries interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Entries() CatalogEntriesEntriesMap + EntriesInput() interface{} + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + SetId(val *string) + IdInput() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + ManagedAttributes() *[]*string + SetManagedAttributes(val *[]*string) + ManagedAttributesInput() *[]*string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutEntries(value interface{}) + ResetManagedAttributes() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CatalogEntries +type jsiiProxy_CatalogEntries struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CatalogEntries) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Entries() CatalogEntriesEntriesMap { + var returns CatalogEntriesEntriesMap + _jsii_.Get( + j, + "entries", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) EntriesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "entriesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) ManagedAttributes() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "managedAttributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) ManagedAttributesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "managedAttributesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntries) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries incident_catalog_entries} Resource. +func NewCatalogEntries(scope constructs.Construct, id *string, config *CatalogEntriesConfig) CatalogEntries { + _init_.Initialize() + + if err := validateNewCatalogEntriesParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntries{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries incident_catalog_entries} Resource. +func NewCatalogEntries_Override(c CatalogEntries, scope constructs.Construct, id *string, config *CatalogEntriesConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetManagedAttributes(val *[]*string) { + if err := j.validateSetManagedAttributesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "managedAttributes", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CatalogEntries)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +// Generates CDKTF code for importing a CatalogEntries resource upon running "cdktf plan ". +func CatalogEntries_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCatalogEntries_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CatalogEntries_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntries_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogEntries_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntries_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogEntries_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntries_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CatalogEntries_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CatalogEntries) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CatalogEntries) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CatalogEntries) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CatalogEntries) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogEntries) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CatalogEntries) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogEntries) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CatalogEntries) PutEntries(value interface{}) { + if err := c.validatePutEntriesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "putEntries", + []interface{}{value}, + ) +} + +func (c *jsiiProxy_CatalogEntries) ResetManagedAttributes() { + _jsii_.InvokeVoid( + c, + "resetManagedAttributes", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntries) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntries) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntries) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesConfig.go b/gen/incident/catalogentries/CatalogEntriesConfig.go new file mode 100644 index 00000000000..aa664580158 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesConfig.go @@ -0,0 +1,40 @@ +package catalogentries + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CatalogEntriesConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Map of external ID to entry in the catalog. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#entries CatalogEntries#entries} + Entries interface{} `field:"required" json:"entries" yaml:"entries"` + // ID of this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#id CatalogEntries#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:"required" json:"id" yaml:"id"` + // The set of attributes that are managed by this resource. By default, all attributes are managed by this resource. + // + // This can be used to allow other attributes of a catalog entry to be managed elsewhere, for example in another Terraform repository or the incident.io web UI. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#managed_attributes CatalogEntries#managed_attributes} + ManagedAttributes *[]*string `field:"optional" json:"managedAttributes" yaml:"managedAttributes"` +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntries.go b/gen/incident/catalogentries/CatalogEntriesEntries.go new file mode 100644 index 00000000000..be10ee4ab2b --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntries.go @@ -0,0 +1,20 @@ +package catalogentries + + +type CatalogEntriesEntries struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#attribute_values CatalogEntries#attribute_values}. + AttributeValues interface{} `field:"required" json:"attributeValues" yaml:"attributeValues"` + // Name is the human readable name of this entry. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#name CatalogEntries#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Optional aliases that can be used to reference this entry. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#aliases CatalogEntries#aliases} + Aliases *[]*string `field:"optional" json:"aliases" yaml:"aliases"` + // When catalog type is ranked, this is used to help order things. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#rank CatalogEntries#rank} + Rank *float64 `field:"optional" json:"rank" yaml:"rank"` +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValues.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValues.go new file mode 100644 index 00000000000..435a9cfc60e --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValues.go @@ -0,0 +1,14 @@ +package catalogentries + + +type CatalogEntriesEntriesAttributeValues struct { + // The value of this element of the array, in a format suitable for this attribute type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#array_value CatalogEntries#array_value} + ArrayValue *[]*string `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The value of this attribute, in a format suitable for this attribute type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries#value CatalogEntries#value} + Value *string `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap.go new file mode 100644 index 00000000000..265564c09e0 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap.go @@ -0,0 +1,232 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +type CatalogEntriesEntriesAttributeValuesMap interface { + cdktf.ComplexMap + // 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() interface{} + SetInternalValue(val interface{}) + // 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) + // Experimental. + ComputeFqn() *string + Get(key *string) CatalogEntriesEntriesAttributeValuesOutputReference + // 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 +} + +// The jsii proxy struct for CatalogEntriesEntriesAttributeValuesMap +type jsiiProxy_CatalogEntriesEntriesAttributeValuesMap struct { + internal.Type__cdktfComplexMap +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewCatalogEntriesEntriesAttributeValuesMap(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CatalogEntriesEntriesAttributeValuesMap { + _init_.Initialize() + + if err := validateNewCatalogEntriesEntriesAttributeValuesMapParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntriesEntriesAttributeValuesMap{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesMap", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewCatalogEntriesEntriesAttributeValuesMap_Override(c CatalogEntriesEntriesAttributeValuesMap, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesMap", + []interface{}{terraformResource, terraformAttribute}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) Get(key *string) CatalogEntriesEntriesAttributeValuesOutputReference { + if err := c.validateGetParameters(key); err != nil { + panic(err) + } + var returns CatalogEntriesEntriesAttributeValuesOutputReference + + _jsii_.Invoke( + c, + "get", + []interface{}{key}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__checks.go new file mode 100644 index 00000000000..f779bd31d49 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__checks.go @@ -0,0 +1,92 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateGetParameters(key *string) error { + if key == nil { + return fmt.Errorf("parameter key is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *map[string]*CatalogEntriesEntriesAttributeValues: + val := val.(*map[string]*CatalogEntriesEntriesAttributeValues) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case map[string]*CatalogEntriesEntriesAttributeValues: + val_ := val.(map[string]*CatalogEntriesEntriesAttributeValues) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *map[string]*CatalogEntriesEntriesAttributeValues; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntriesEntriesAttributeValuesMapParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__no_checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__no_checks.go new file mode 100644 index 00000000000..c907b712ad8 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesMap__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateGetParameters(key *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesMap) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewCatalogEntriesEntriesAttributeValuesMapParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference.go new file mode 100644 index 00000000000..613d85b187e --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference.go @@ -0,0 +1,532 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +type CatalogEntriesEntriesAttributeValuesOutputReference interface { + cdktf.ComplexObject + ArrayValue() *[]*string + SetArrayValue(val *[]*string) + ArrayValueInput() *[]*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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() *string + SetValue(val *string) + ValueInput() *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 + ResetArrayValue() + ResetValue() + // 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 CatalogEntriesEntriesAttributeValuesOutputReference +type jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ArrayValue() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ArrayValueInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ValueInput() *string { + var returns *string + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewCatalogEntriesEntriesAttributeValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) CatalogEntriesEntriesAttributeValuesOutputReference { + _init_.Initialize() + + if err := validateNewCatalogEntriesEntriesAttributeValuesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectKey); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectKey}, + &j, + ) + + return &j +} + +func NewCatalogEntriesEntriesAttributeValuesOutputReference_Override(c CatalogEntriesEntriesAttributeValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectKey}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetArrayValue(val *[]*string) { + if err := j.validateSetArrayValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "arrayValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference)SetValue(val *string) { + if err := j.validateSetValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "value", + val, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + c, + "resetArrayValue", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ResetValue() { + _jsii_.InvokeVoid( + c, + "resetValue", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__checks.go new file mode 100644 index 00000000000..046bd0aa6ab --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__checks.go @@ -0,0 +1,237 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetArrayValueParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *CatalogEntriesEntriesAttributeValues: + val := val.(*CatalogEntriesEntriesAttributeValues) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case CatalogEntriesEntriesAttributeValues: + val_ := val.(CatalogEntriesEntriesAttributeValues) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *CatalogEntriesEntriesAttributeValues; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetValueParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntriesEntriesAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectKey == nil { + return fmt.Errorf("parameter complexObjectKey is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__no_checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__no_checks.go new file mode 100644 index 00000000000..77509edd104 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesAttributeValuesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetArrayValueParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference) validateSetValueParameters(val *string) error { + return nil +} + +func validateNewCatalogEntriesEntriesAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) error { + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesMap.go b/gen/incident/catalogentries/CatalogEntriesEntriesMap.go new file mode 100644 index 00000000000..baa3d144a5b --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesMap.go @@ -0,0 +1,232 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +type CatalogEntriesEntriesMap interface { + cdktf.ComplexMap + // 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() interface{} + SetInternalValue(val interface{}) + // 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) + // Experimental. + ComputeFqn() *string + Get(key *string) CatalogEntriesEntriesOutputReference + // 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 +} + +// The jsii proxy struct for CatalogEntriesEntriesMap +type jsiiProxy_CatalogEntriesEntriesMap struct { + internal.Type__cdktfComplexMap +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewCatalogEntriesEntriesMap(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CatalogEntriesEntriesMap { + _init_.Initialize() + + if err := validateNewCatalogEntriesEntriesMapParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntriesEntriesMap{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesMap", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewCatalogEntriesEntriesMap_Override(c CatalogEntriesEntriesMap, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesMap", + []interface{}{terraformResource, terraformAttribute}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) Get(key *string) CatalogEntriesEntriesOutputReference { + if err := c.validateGetParameters(key); err != nil { + panic(err) + } + var returns CatalogEntriesEntriesOutputReference + + _jsii_.Invoke( + c, + "get", + []interface{}{key}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesMap__checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesMap__checks.go new file mode 100644 index 00000000000..f3ee8dc8bcb --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesMap__checks.go @@ -0,0 +1,92 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateGetParameters(key *string) error { + if key == nil { + return fmt.Errorf("parameter key is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *map[string]*CatalogEntriesEntries: + val := val.(*map[string]*CatalogEntriesEntries) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case map[string]*CatalogEntriesEntries: + val_ := val.(map[string]*CatalogEntriesEntries) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *map[string]*CatalogEntriesEntries; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntriesEntriesMapParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesMap__no_checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesMap__no_checks.go new file mode 100644 index 00000000000..841df104ab7 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesMap__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateGetParameters(key *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesMap) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesMap) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewCatalogEntriesEntriesMapParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference.go b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference.go new file mode 100644 index 00000000000..f7f4f49af7c --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference.go @@ -0,0 +1,611 @@ +package catalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentries/internal" +) + +type CatalogEntriesEntriesOutputReference interface { + cdktf.ComplexObject + Aliases() *[]*string + SetAliases(val *[]*string) + AliasesInput() *[]*string + AttributeValues() CatalogEntriesEntriesAttributeValuesMap + AttributeValuesInput() interface{} + // 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 + Id() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *string + Rank() *float64 + SetRank(val *float64) + RankInput() *float64 + // 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 + PutAttributeValues(value interface{}) + ResetAliases() + ResetRank() + // 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 CatalogEntriesEntriesOutputReference +type jsiiProxy_CatalogEntriesEntriesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Aliases() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliases", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) AliasesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliasesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) AttributeValues() CatalogEntriesEntriesAttributeValuesMap { + var returns CatalogEntriesEntriesAttributeValuesMap + _jsii_.Get( + j, + "attributeValues", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) AttributeValuesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "attributeValuesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) RankInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rankInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewCatalogEntriesEntriesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) CatalogEntriesEntriesOutputReference { + _init_.Initialize() + + if err := validateNewCatalogEntriesEntriesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectKey); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntriesEntriesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectKey}, + &j, + ) + + return &j +} + +func NewCatalogEntriesEntriesOutputReference_Override(c CatalogEntriesEntriesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectKey}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetAliases(val *[]*string) { + if err := j.validateSetAliasesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "aliases", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetRank(val *float64) { + if err := j.validateSetRankParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rank", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) PutAttributeValues(value interface{}) { + if err := c.validatePutAttributeValuesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "putAttributeValues", + []interface{}{value}, + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) ResetAliases() { + _jsii_.InvokeVoid( + c, + "resetAliases", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) ResetRank() { + _jsii_.InvokeVoid( + c, + "resetRank", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__checks.go new file mode 100644 index 00000000000..0617f70c0f4 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__checks.go @@ -0,0 +1,276 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validatePutAttributeValuesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *map[string]*CatalogEntriesEntriesAttributeValues: + value := value.(*map[string]*CatalogEntriesEntriesAttributeValues) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case map[string]*CatalogEntriesEntriesAttributeValues: + value_ := value.(map[string]*CatalogEntriesEntriesAttributeValues) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *map[string]*CatalogEntriesEntriesAttributeValues; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetAliasesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *CatalogEntriesEntries: + val := val.(*CatalogEntriesEntries) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case CatalogEntriesEntries: + val_ := val.(CatalogEntriesEntries) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *CatalogEntriesEntries; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetRankParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntriesEntriesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectKey == nil { + return fmt.Errorf("parameter complexObjectKey is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__no_checks.go b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__no_checks.go new file mode 100644 index 00000000000..3b5b581820d --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntriesEntriesOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validatePutAttributeValuesParameters(value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntriesEntriesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetAliasesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetRankParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntriesEntriesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewCatalogEntriesEntriesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectKey *string) error { + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntries__checks.go b/gen/incident/catalogentries/CatalogEntries__checks.go new file mode 100644 index 00000000000..1cd298c1e54 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntries__checks.go @@ -0,0 +1,456 @@ +//go:build !no_runtime_type_checking + +package catalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntries) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntries) validatePutEntriesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *map[string]*CatalogEntriesEntries: + value := value.(*map[string]*CatalogEntriesEntries) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case map[string]*CatalogEntriesEntries: + value_ := value.(map[string]*CatalogEntriesEntries) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *map[string]*CatalogEntriesEntries; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateCatalogEntries_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntries_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntries_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntries_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetManagedAttributesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func validateNewCatalogEntriesParameters(scope constructs.Construct, id *string, config *CatalogEntriesConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/catalogentries/CatalogEntries__no_checks.go b/gen/incident/catalogentries/CatalogEntries__no_checks.go new file mode 100644 index 00000000000..754f7ed5964 --- /dev/null +++ b/gen/incident/catalogentries/CatalogEntries__no_checks.go @@ -0,0 +1,122 @@ +//go:build no_runtime_type_checking + +package catalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntries) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntries) validatePutEntriesParameters(value interface{}) error { + return nil +} + +func validateCatalogEntries_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCatalogEntries_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCatalogEntries_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCatalogEntries_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetManagedAttributesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntries) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func validateNewCatalogEntriesParameters(scope constructs.Construct, id *string, config *CatalogEntriesConfig) error { + return nil +} + diff --git a/gen/incident/catalogentries/README.md b/gen/incident/catalogentries/README.md new file mode 100644 index 00000000000..de0b58d6d8c --- /dev/null +++ b/gen/incident/catalogentries/README.md @@ -0,0 +1,3 @@ +# `incident_catalog_entries` + +Refer to the Terraform Registry for docs: [`incident_catalog_entries`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entries). diff --git a/gen/incident/catalogentries/internal/types.go b/gen/incident/catalogentries/internal/types.go new file mode 100644 index 00000000000..6838519c63a --- /dev/null +++ b/gen/incident/catalogentries/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexMap = cdktf.ComplexMap +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/catalogentries/main.go b/gen/incident/catalogentries/main.go new file mode 100644 index 00000000000..3688bb92cb0 --- /dev/null +++ b/gen/incident/catalogentries/main.go @@ -0,0 +1,206 @@ +package catalogentries + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntries", + reflect.TypeOf((*CatalogEntries)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "entries", GoGetter: "Entries"}, + _jsii_.MemberProperty{JsiiProperty: "entriesInput", GoGetter: "EntriesInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "managedAttributes", GoGetter: "ManagedAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "managedAttributesInput", GoGetter: "ManagedAttributesInput"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putEntries", GoMethod: "PutEntries"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetManagedAttributes", GoMethod: "ResetManagedAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntries{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesConfig", + reflect.TypeOf((*CatalogEntriesConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntries", + reflect.TypeOf((*CatalogEntriesEntries)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValues", + reflect.TypeOf((*CatalogEntriesEntriesAttributeValues)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesMap", + reflect.TypeOf((*CatalogEntriesEntriesAttributeValuesMap)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntriesEntriesAttributeValuesMap{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexMap) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesAttributeValuesOutputReference", + reflect.TypeOf((*CatalogEntriesEntriesAttributeValuesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntriesEntriesAttributeValuesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesMap", + reflect.TypeOf((*CatalogEntriesEntriesMap)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntriesEntriesMap{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexMap) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntries.CatalogEntriesEntriesOutputReference", + reflect.TypeOf((*CatalogEntriesEntriesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "aliases", GoGetter: "Aliases"}, + _jsii_.MemberProperty{JsiiProperty: "aliasesInput", GoGetter: "AliasesInput"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValues", GoGetter: "AttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValuesInput", GoGetter: "AttributeValuesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "putAttributeValues", GoMethod: "PutAttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberProperty{JsiiProperty: "rankInput", GoGetter: "RankInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetAliases", GoMethod: "ResetAliases"}, + _jsii_.MemberMethod{JsiiMethod: "resetRank", GoMethod: "ResetRank"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntriesEntriesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/catalogentry/CatalogEntry.go b/gen/incident/catalogentry/CatalogEntry.go new file mode 100644 index 00000000000..093e57506d9 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntry.go @@ -0,0 +1,1106 @@ +package catalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentry/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry incident_catalog_entry}. +type CatalogEntry interface { + cdktf.TerraformResource + Aliases() *[]*string + SetAliases(val *[]*string) + AliasesInput() *[]*string + AttributeValues() CatalogEntryAttributeValuesList + AttributeValuesInput() interface{} + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + ExternalId() *string + SetExternalId(val *string) + ExternalIdInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + ManagedAttributes() *[]*string + SetManagedAttributes(val *[]*string) + ManagedAttributesInput() *[]*string + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + Rank() *float64 + SetRank(val *float64) + RankInput() *float64 + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutAttributeValues(value interface{}) + ResetAliases() + ResetExternalId() + ResetManagedAttributes() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetRank() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CatalogEntry +type jsiiProxy_CatalogEntry struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CatalogEntry) Aliases() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliases", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) AliasesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliasesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) AttributeValues() CatalogEntryAttributeValuesList { + var returns CatalogEntryAttributeValuesList + _jsii_.Get( + j, + "attributeValues", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) AttributeValuesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "attributeValuesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ExternalId() *string { + var returns *string + _jsii_.Get( + j, + "externalId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ExternalIdInput() *string { + var returns *string + _jsii_.Get( + j, + "externalIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ManagedAttributes() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "managedAttributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) ManagedAttributesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "managedAttributesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) RankInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rankInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntry) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry incident_catalog_entry} Resource. +func NewCatalogEntry(scope constructs.Construct, id *string, config *CatalogEntryConfig) CatalogEntry { + _init_.Initialize() + + if err := validateNewCatalogEntryParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntry{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry incident_catalog_entry} Resource. +func NewCatalogEntry_Override(c CatalogEntry, scope constructs.Construct, id *string, config *CatalogEntryConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetAliases(val *[]*string) { + if err := j.validateSetAliasesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "aliases", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetExternalId(val *string) { + if err := j.validateSetExternalIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "externalId", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetManagedAttributes(val *[]*string) { + if err := j.validateSetManagedAttributesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "managedAttributes", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_CatalogEntry)SetRank(val *float64) { + if err := j.validateSetRankParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rank", + val, + ) +} + +// Generates CDKTF code for importing a CatalogEntry resource upon running "cdktf plan ". +func CatalogEntry_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCatalogEntry_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CatalogEntry_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntry_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogEntry_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntry_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogEntry_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogEntry_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CatalogEntry_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CatalogEntry) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CatalogEntry) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CatalogEntry) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CatalogEntry) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogEntry) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CatalogEntry) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogEntry) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CatalogEntry) PutAttributeValues(value interface{}) { + if err := c.validatePutAttributeValuesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "putAttributeValues", + []interface{}{value}, + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetAliases() { + _jsii_.InvokeVoid( + c, + "resetAliases", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetExternalId() { + _jsii_.InvokeVoid( + c, + "resetExternalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetManagedAttributes() { + _jsii_.InvokeVoid( + c, + "resetManagedAttributes", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) ResetRank() { + _jsii_.InvokeVoid( + c, + "resetRank", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntry) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntry) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValues.go b/gen/incident/catalogentry/CatalogEntryAttributeValues.go new file mode 100644 index 00000000000..c2199a74032 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValues.go @@ -0,0 +1,18 @@ +package catalogentry + + +type CatalogEntryAttributeValues struct { + // The ID of this attribute, usually loaded from the incident_catalog_type_attribute resource. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#attribute CatalogEntry#attribute} + Attribute *string `field:"required" json:"attribute" yaml:"attribute"` + // The value of this element of the array, in a format suitable for this attribute type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#array_value CatalogEntry#array_value} + ArrayValue *[]*string `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The value of this attribute, in a format suitable for this attribute type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#value CatalogEntry#value} + Value *string `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesList.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesList.go new file mode 100644 index 00000000000..ba483995a8b --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesList.go @@ -0,0 +1,259 @@ +package catalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentry/internal" +) + +type CatalogEntryAttributeValuesList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) CatalogEntryAttributeValuesOutputReference + // 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 CatalogEntryAttributeValuesList +type jsiiProxy_CatalogEntryAttributeValuesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewCatalogEntryAttributeValuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CatalogEntryAttributeValuesList { + _init_.Initialize() + + if err := validateNewCatalogEntryAttributeValuesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntryAttributeValuesList{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewCatalogEntryAttributeValuesList_Override(c CatalogEntryAttributeValuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := c.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + c, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) Get(index *float64) CatalogEntryAttributeValuesOutputReference { + if err := c.validateGetParameters(index); err != nil { + panic(err) + } + var returns CatalogEntryAttributeValuesOutputReference + + _jsii_.Invoke( + c, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesList__checks.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesList__checks.go new file mode 100644 index 00000000000..8d567430bbb --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package catalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*CatalogEntryAttributeValues: + val := val.(*[]*CatalogEntryAttributeValues) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*CatalogEntryAttributeValues: + val_ := val.([]*CatalogEntryAttributeValues) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*CatalogEntryAttributeValues; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntryAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesList__no_checks.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesList__no_checks.go new file mode 100644 index 00000000000..1ccd3a9f68e --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package catalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateGetParameters(index *float64) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewCatalogEntryAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference.go new file mode 100644 index 00000000000..afd41460869 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference.go @@ -0,0 +1,566 @@ +package catalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogentry/internal" +) + +type CatalogEntryAttributeValuesOutputReference interface { + cdktf.ComplexObject + ArrayValue() *[]*string + SetArrayValue(val *[]*string) + ArrayValueInput() *[]*string + Attribute() *string + SetAttribute(val *string) + AttributeInput() *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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() *string + SetValue(val *string) + ValueInput() *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 + ResetArrayValue() + ResetValue() + // 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 CatalogEntryAttributeValuesOutputReference +type jsiiProxy_CatalogEntryAttributeValuesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ArrayValue() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ArrayValueInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) Attribute() *string { + var returns *string + _jsii_.Get( + j, + "attribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) AttributeInput() *string { + var returns *string + _jsii_.Get( + j, + "attributeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ValueInput() *string { + var returns *string + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewCatalogEntryAttributeValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CatalogEntryAttributeValuesOutputReference { + _init_.Initialize() + + if err := validateNewCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_CatalogEntryAttributeValuesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewCatalogEntryAttributeValuesOutputReference_Override(c CatalogEntryAttributeValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + c, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetArrayValue(val *[]*string) { + if err := j.validateSetArrayValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "arrayValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetAttribute(val *string) { + if err := j.validateSetAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "attribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference)SetValue(val *string) { + if err := j.validateSetValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "value", + val, + ) +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + c, + "resetArrayValue", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ResetValue() { + _jsii_.InvokeVoid( + c, + "resetValue", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__checks.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__checks.go new file mode 100644 index 00000000000..7ed1e837c68 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__checks.go @@ -0,0 +1,249 @@ +//go:build !no_runtime_type_checking + +package catalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetArrayValueParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *CatalogEntryAttributeValues: + val := val.(*CatalogEntryAttributeValues) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case CatalogEntryAttributeValues: + val_ := val.(CatalogEntryAttributeValues) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *CatalogEntryAttributeValues; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetValueParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__no_checks.go b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__no_checks.go new file mode 100644 index 00000000000..c5335851cb0 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryAttributeValuesOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package catalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetArrayValueParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_CatalogEntryAttributeValuesOutputReference) validateSetValueParameters(val *string) error { + return nil +} + +func validateNewCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntryConfig.go b/gen/incident/catalogentry/CatalogEntryConfig.go new file mode 100644 index 00000000000..723957e855c --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntryConfig.go @@ -0,0 +1,51 @@ +package catalogentry + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CatalogEntryConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#attribute_values CatalogEntry#attribute_values}. + AttributeValues interface{} `field:"required" json:"attributeValues" yaml:"attributeValues"` + // ID of this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#catalog_type_id CatalogEntry#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` + // Name is the human readable name of this entry. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#name CatalogEntry#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Optional aliases that can be used to reference this entry. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#aliases CatalogEntry#aliases} + Aliases *[]*string `field:"optional" json:"aliases" yaml:"aliases"` + // An optional alternative ID for this entry, which is ensured to be unique for the type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#external_id CatalogEntry#external_id} + ExternalId *string `field:"optional" json:"externalId" yaml:"externalId"` + // The set of attributes that are managed by this resource. By default, all attributes are managed by this resource. + // + // This can be used to allow other attributes of a catalog entry to be managed elsewhere, for example in another Terraform repository or the incident.io web UI. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#managed_attributes CatalogEntry#managed_attributes} + ManagedAttributes *[]*string `field:"optional" json:"managedAttributes" yaml:"managedAttributes"` + // When catalog type is ranked, this is used to help order things. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry#rank CatalogEntry#rank} + Rank *float64 `field:"optional" json:"rank" yaml:"rank"` +} + diff --git a/gen/incident/catalogentry/CatalogEntry__checks.go b/gen/incident/catalogentry/CatalogEntry__checks.go new file mode 100644 index 00000000000..02b1a64aae5 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntry__checks.go @@ -0,0 +1,488 @@ +//go:build !no_runtime_type_checking + +package catalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogEntry) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogEntry) validatePutAttributeValuesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*CatalogEntryAttributeValues: + value := value.(*[]*CatalogEntryAttributeValues) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*CatalogEntryAttributeValues: + value_ := value.([]*CatalogEntryAttributeValues) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*CatalogEntryAttributeValues; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateCatalogEntry_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntry_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntry_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogEntry_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetAliasesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetExternalIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetManagedAttributesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetRankParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogEntryParameters(scope constructs.Construct, id *string, config *CatalogEntryConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/catalogentry/CatalogEntry__no_checks.go b/gen/incident/catalogentry/CatalogEntry__no_checks.go new file mode 100644 index 00000000000..f747d9edf19 --- /dev/null +++ b/gen/incident/catalogentry/CatalogEntry__no_checks.go @@ -0,0 +1,138 @@ +//go:build no_runtime_type_checking + +package catalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogEntry) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (c *jsiiProxy_CatalogEntry) validatePutAttributeValuesParameters(value interface{}) error { + return nil +} + +func validateCatalogEntry_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCatalogEntry_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCatalogEntry_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCatalogEntry_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetAliasesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetExternalIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetManagedAttributesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogEntry) validateSetRankParameters(val *float64) error { + return nil +} + +func validateNewCatalogEntryParameters(scope constructs.Construct, id *string, config *CatalogEntryConfig) error { + return nil +} + diff --git a/gen/incident/catalogentry/README.md b/gen/incident/catalogentry/README.md new file mode 100644 index 00000000000..92c306b5fa9 --- /dev/null +++ b/gen/incident/catalogentry/README.md @@ -0,0 +1,3 @@ +# `incident_catalog_entry` + +Refer to the Terraform Registry for docs: [`incident_catalog_entry`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_entry). diff --git a/gen/incident/catalogentry/internal/types.go b/gen/incident/catalogentry/internal/types.go new file mode 100644 index 00000000000..127555fa27f --- /dev/null +++ b/gen/incident/catalogentry/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/catalogentry/main.go b/gen/incident/catalogentry/main.go new file mode 100644 index 00000000000..de762e7cc50 --- /dev/null +++ b/gen/incident/catalogentry/main.go @@ -0,0 +1,152 @@ +package catalogentry + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntry.CatalogEntry", + reflect.TypeOf((*CatalogEntry)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "aliases", GoGetter: "Aliases"}, + _jsii_.MemberProperty{JsiiProperty: "aliasesInput", GoGetter: "AliasesInput"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValues", GoGetter: "AttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValuesInput", GoGetter: "AttributeValuesInput"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "externalId", GoGetter: "ExternalId"}, + _jsii_.MemberProperty{JsiiProperty: "externalIdInput", GoGetter: "ExternalIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "managedAttributes", GoGetter: "ManagedAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "managedAttributesInput", GoGetter: "ManagedAttributesInput"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putAttributeValues", GoMethod: "PutAttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberProperty{JsiiProperty: "rankInput", GoGetter: "RankInput"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetAliases", GoMethod: "ResetAliases"}, + _jsii_.MemberMethod{JsiiMethod: "resetExternalId", GoMethod: "ResetExternalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetManagedAttributes", GoMethod: "ResetManagedAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetRank", GoMethod: "ResetRank"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntry{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValues", + reflect.TypeOf((*CatalogEntryAttributeValues)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesList", + reflect.TypeOf((*CatalogEntryAttributeValuesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntryAttributeValuesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogEntry.CatalogEntryAttributeValuesOutputReference", + reflect.TypeOf((*CatalogEntryAttributeValuesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "attribute", GoGetter: "Attribute"}, + _jsii_.MemberProperty{JsiiProperty: "attributeInput", GoGetter: "AttributeInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_CatalogEntryAttributeValuesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogEntry.CatalogEntryConfig", + reflect.TypeOf((*CatalogEntryConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/catalogtype/CatalogType.go b/gen/incident/catalogtype/CatalogType.go new file mode 100644 index 00000000000..ce0d8be11dc --- /dev/null +++ b/gen/incident/catalogtype/CatalogType.go @@ -0,0 +1,1063 @@ +package catalogtype + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogtype/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type incident_catalog_type}. +type CatalogType interface { + cdktf.TerraformResource + Categories() *[]*string + SetCategories(val *[]*string) + CategoriesInput() *[]*string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + SourceRepoUrl() *string + SetSourceRepoUrl(val *string) + SourceRepoUrlInput() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + TypeName() *string + SetTypeName(val *string) + TypeNameInput() *string + UseNameAsIdentifier() interface{} + SetUseNameAsIdentifier(val interface{}) + UseNameAsIdentifierInput() interface{} + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + ResetCategories() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetTypeName() + ResetUseNameAsIdentifier() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CatalogType +type jsiiProxy_CatalogType struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CatalogType) Categories() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "categories", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) CategoriesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "categoriesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) SourceRepoUrl() *string { + var returns *string + _jsii_.Get( + j, + "sourceRepoUrl", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) SourceRepoUrlInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceRepoUrlInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TypeName() *string { + var returns *string + _jsii_.Get( + j, + "typeName", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) TypeNameInput() *string { + var returns *string + _jsii_.Get( + j, + "typeNameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) UseNameAsIdentifier() interface{} { + var returns interface{} + _jsii_.Get( + j, + "useNameAsIdentifier", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogType) UseNameAsIdentifierInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "useNameAsIdentifierInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type incident_catalog_type} Resource. +func NewCatalogType(scope constructs.Construct, id *string, config *CatalogTypeConfig) CatalogType { + _init_.Initialize() + + if err := validateNewCatalogTypeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CatalogType{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogType.CatalogType", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type incident_catalog_type} Resource. +func NewCatalogType_Override(c CatalogType, scope constructs.Construct, id *string, config *CatalogTypeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogType.CatalogType", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CatalogType)SetCategories(val *[]*string) { + if err := j.validateSetCategoriesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "categories", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetSourceRepoUrl(val *string) { + if err := j.validateSetSourceRepoUrlParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sourceRepoUrl", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetTypeName(val *string) { + if err := j.validateSetTypeNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "typeName", + val, + ) +} + +func (j *jsiiProxy_CatalogType)SetUseNameAsIdentifier(val interface{}) { + if err := j.validateSetUseNameAsIdentifierParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "useNameAsIdentifier", + val, + ) +} + +// Generates CDKTF code for importing a CatalogType resource upon running "cdktf plan ". +func CatalogType_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCatalogType_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogType.CatalogType", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CatalogType_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogType_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogType.CatalogType", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogType_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogType_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogType.CatalogType", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogType_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogType_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogType.CatalogType", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CatalogType_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.catalogType.CatalogType", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CatalogType) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CatalogType) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CatalogType) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CatalogType) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogType) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CatalogType) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogType) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CatalogType) ResetCategories() { + _jsii_.InvokeVoid( + c, + "resetCategories", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogType) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogType) ResetTypeName() { + _jsii_.InvokeVoid( + c, + "resetTypeName", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogType) ResetUseNameAsIdentifier() { + _jsii_.InvokeVoid( + c, + "resetUseNameAsIdentifier", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogType) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogType) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogtype/CatalogTypeConfig.go b/gen/incident/catalogtype/CatalogTypeConfig.go new file mode 100644 index 00000000000..9a1d9773126 --- /dev/null +++ b/gen/incident/catalogtype/CatalogTypeConfig.go @@ -0,0 +1,53 @@ +package catalogtype + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CatalogTypeConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Human readble description of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#description CatalogType#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Name is the human readable name of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#name CatalogType#name} + Name *string `field:"required" json:"name" yaml:"name"` + // The url of the external repository where this type is managed. + // + // Users will not be able to edit the catalog type (or its entries) via the UI, and will instead be provided a link to this URL. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#source_repo_url CatalogType#source_repo_url} + SourceRepoUrl *string `field:"required" json:"sourceRepoUrl" yaml:"sourceRepoUrl"` + // The categories that this type belongs to, to be shown in the web dashboard. + // + // Possible values are: `customer`, `issue-tracker`, `product-feature`, `service`, `on-call`, `team`, `user`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#categories CatalogType#categories} + Categories *[]*string `field:"optional" json:"categories" yaml:"categories"` + // The type name of this catalog type, to be used when defining attributes. + // + // This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom["SomeName"] + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#type_name CatalogType#type_name} + TypeName *string `field:"optional" json:"typeName" yaml:"typeName"` + // If enabled, you can refer to entries of this type by their name, as well as their external ID and any aliases. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type#use_name_as_identifier CatalogType#use_name_as_identifier} + UseNameAsIdentifier interface{} `field:"optional" json:"useNameAsIdentifier" yaml:"useNameAsIdentifier"` +} + diff --git a/gen/incident/catalogtype/CatalogType__checks.go b/gen/incident/catalogtype/CatalogType__checks.go new file mode 100644 index 00000000000..3b0976534a4 --- /dev/null +++ b/gen/incident/catalogtype/CatalogType__checks.go @@ -0,0 +1,469 @@ +//go:build !no_runtime_type_checking + +package catalogtype + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogType) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogType) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateCatalogType_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCatalogType_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogType_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogType_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetCategoriesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetSourceRepoUrlParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetTypeNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetUseNameAsIdentifierParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func validateNewCatalogTypeParameters(scope constructs.Construct, id *string, config *CatalogTypeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/catalogtype/CatalogType__no_checks.go b/gen/incident/catalogtype/CatalogType__no_checks.go new file mode 100644 index 00000000000..af2f180d155 --- /dev/null +++ b/gen/incident/catalogtype/CatalogType__no_checks.go @@ -0,0 +1,134 @@ +//go:build no_runtime_type_checking + +package catalogtype + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogType) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogType) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateCatalogType_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCatalogType_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCatalogType_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCatalogType_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetCategoriesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetSourceRepoUrlParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetTypeNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogType) validateSetUseNameAsIdentifierParameters(val interface{}) error { + return nil +} + +func validateNewCatalogTypeParameters(scope constructs.Construct, id *string, config *CatalogTypeConfig) error { + return nil +} + diff --git a/gen/incident/catalogtype/README.md b/gen/incident/catalogtype/README.md new file mode 100644 index 00000000000..dd209f9c3c1 --- /dev/null +++ b/gen/incident/catalogtype/README.md @@ -0,0 +1,3 @@ +# `incident_catalog_type` + +Refer to the Terraform Registry for docs: [`incident_catalog_type`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type). diff --git a/gen/incident/catalogtype/internal/types.go b/gen/incident/catalogtype/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/catalogtype/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/catalogtype/main.go b/gen/incident/catalogtype/main.go new file mode 100644 index 00000000000..0e5dfbd46e7 --- /dev/null +++ b/gen/incident/catalogtype/main.go @@ -0,0 +1,82 @@ +package catalogtype + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogType.CatalogType", + reflect.TypeOf((*CatalogType)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "categories", GoGetter: "Categories"}, + _jsii_.MemberProperty{JsiiProperty: "categoriesInput", GoGetter: "CategoriesInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetCategories", GoMethod: "ResetCategories"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetTypeName", GoMethod: "ResetTypeName"}, + _jsii_.MemberMethod{JsiiMethod: "resetUseNameAsIdentifier", GoMethod: "ResetUseNameAsIdentifier"}, + _jsii_.MemberProperty{JsiiProperty: "sourceRepoUrl", GoGetter: "SourceRepoUrl"}, + _jsii_.MemberProperty{JsiiProperty: "sourceRepoUrlInput", GoGetter: "SourceRepoUrlInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "typeName", GoGetter: "TypeName"}, + _jsii_.MemberProperty{JsiiProperty: "typeNameInput", GoGetter: "TypeNameInput"}, + _jsii_.MemberProperty{JsiiProperty: "useNameAsIdentifier", GoGetter: "UseNameAsIdentifier"}, + _jsii_.MemberProperty{JsiiProperty: "useNameAsIdentifierInput", GoGetter: "UseNameAsIdentifierInput"}, + }, + func() interface{} { + j := jsiiProxy_CatalogType{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogType.CatalogTypeConfig", + reflect.TypeOf((*CatalogTypeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/catalogtypeattribute/CatalogTypeAttribute.go b/gen/incident/catalogtypeattribute/CatalogTypeAttribute.go new file mode 100644 index 00000000000..fb5734e3b62 --- /dev/null +++ b/gen/incident/catalogtypeattribute/CatalogTypeAttribute.go @@ -0,0 +1,1106 @@ +package catalogtypeattribute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/catalogtypeattribute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute incident_catalog_type_attribute}. +type CatalogTypeAttribute interface { + cdktf.TerraformResource + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + BacklinkAttribute() *string + SetBacklinkAttribute(val *string) + BacklinkAttributeInput() *string + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + Path() *[]*string + SetPath(val *[]*string) + PathInput() *[]*string + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + SchemaOnly() interface{} + SetSchemaOnly(val interface{}) + SchemaOnlyInput() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Type() *string + SetType(val *string) + TypeInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + ResetArray() + ResetBacklinkAttribute() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetPath() + ResetSchemaOnly() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CatalogTypeAttribute +type jsiiProxy_CatalogTypeAttribute struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CatalogTypeAttribute) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) BacklinkAttribute() *string { + var returns *string + _jsii_.Get( + j, + "backlinkAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) BacklinkAttributeInput() *string { + var returns *string + _jsii_.Get( + j, + "backlinkAttributeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Path() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "path", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) PathInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "pathInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) SchemaOnly() interface{} { + var returns interface{} + _jsii_.Get( + j, + "schemaOnly", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) SchemaOnlyInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "schemaOnlyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CatalogTypeAttribute) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute incident_catalog_type_attribute} Resource. +func NewCatalogTypeAttribute(scope constructs.Construct, id *string, config *CatalogTypeAttributeConfig) CatalogTypeAttribute { + _init_.Initialize() + + if err := validateNewCatalogTypeAttributeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CatalogTypeAttribute{} + + _jsii_.Create( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute incident_catalog_type_attribute} Resource. +func NewCatalogTypeAttribute_Override(c CatalogTypeAttribute, scope constructs.Construct, id *string, config *CatalogTypeAttributeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetBacklinkAttribute(val *string) { + if err := j.validateSetBacklinkAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "backlinkAttribute", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetPath(val *[]*string) { + if err := j.validateSetPathParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "path", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetSchemaOnly(val interface{}) { + if err := j.validateSetSchemaOnlyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "schemaOnly", + val, + ) +} + +func (j *jsiiProxy_CatalogTypeAttribute)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +// Generates CDKTF code for importing a CatalogTypeAttribute resource upon running "cdktf plan ". +func CatalogTypeAttribute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCatalogTypeAttribute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CatalogTypeAttribute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogTypeAttribute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogTypeAttribute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogTypeAttribute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CatalogTypeAttribute_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCatalogTypeAttribute_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CatalogTypeAttribute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetArray() { + _jsii_.InvokeVoid( + c, + "resetArray", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetBacklinkAttribute() { + _jsii_.InvokeVoid( + c, + "resetBacklinkAttribute", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetPath() { + _jsii_.InvokeVoid( + c, + "resetPath", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) ResetSchemaOnly() { + _jsii_.InvokeVoid( + c, + "resetSchemaOnly", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CatalogTypeAttribute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CatalogTypeAttribute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/catalogtypeattribute/CatalogTypeAttributeConfig.go b/gen/incident/catalogtypeattribute/CatalogTypeAttributeConfig.go new file mode 100644 index 00000000000..a3d03a37185 --- /dev/null +++ b/gen/incident/catalogtypeattribute/CatalogTypeAttributeConfig.go @@ -0,0 +1,55 @@ +package catalogtypeattribute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CatalogTypeAttributeConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // ID of this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#catalog_type_id CatalogTypeAttribute#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` + // The name of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#name CatalogTypeAttribute#name} + Name *string `field:"required" json:"name" yaml:"name"` + // The type of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#type CatalogTypeAttribute#type} + Type *string `field:"required" json:"type" yaml:"type"` + // Whether this attribute is an array or scalar. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#array CatalogTypeAttribute#array} + Array interface{} `field:"optional" json:"array" yaml:"array"` + // If this is a backlink, the id of the attribute that it's linked from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#backlink_attribute CatalogTypeAttribute#backlink_attribute} + BacklinkAttribute *string `field:"optional" json:"backlinkAttribute" yaml:"backlinkAttribute"` + // If this is a path attribute, the path that we should use to pull the data. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#path CatalogTypeAttribute#path} + Path *[]*string `field:"optional" json:"path" yaml:"path"` + // If true, Terraform will only manage the schema of the attribute. + // + // Values for this attribute can be managed from the incident.io web dashboard. + // + // NOTE: When enabled, you should use the `managed_attributes` argument on either `incident_catalog_entry` or `incident_catalog_entries` to manage the values of other attributes on this type, without Terraform overwriting values set in the dashboard. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute#schema_only CatalogTypeAttribute#schema_only} + SchemaOnly interface{} `field:"optional" json:"schemaOnly" yaml:"schemaOnly"` +} + diff --git a/gen/incident/catalogtypeattribute/CatalogTypeAttribute__checks.go b/gen/incident/catalogtypeattribute/CatalogTypeAttribute__checks.go new file mode 100644 index 00000000000..33f6862f592 --- /dev/null +++ b/gen/incident/catalogtypeattribute/CatalogTypeAttribute__checks.go @@ -0,0 +1,489 @@ +//go:build !no_runtime_type_checking + +package catalogtypeattribute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CatalogTypeAttribute) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateCatalogTypeAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCatalogTypeAttribute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogTypeAttribute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCatalogTypeAttribute_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetBacklinkAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetPathParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetSchemaOnlyParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCatalogTypeAttributeParameters(scope constructs.Construct, id *string, config *CatalogTypeAttributeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/catalogtypeattribute/CatalogTypeAttribute__no_checks.go b/gen/incident/catalogtypeattribute/CatalogTypeAttribute__no_checks.go new file mode 100644 index 00000000000..8eebed16485 --- /dev/null +++ b/gen/incident/catalogtypeattribute/CatalogTypeAttribute__no_checks.go @@ -0,0 +1,138 @@ +//go:build no_runtime_type_checking + +package catalogtypeattribute + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CatalogTypeAttribute) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CatalogTypeAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateCatalogTypeAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCatalogTypeAttribute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCatalogTypeAttribute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCatalogTypeAttribute_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetBacklinkAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetPathParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetSchemaOnlyParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CatalogTypeAttribute) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewCatalogTypeAttributeParameters(scope constructs.Construct, id *string, config *CatalogTypeAttributeConfig) error { + return nil +} + diff --git a/gen/incident/catalogtypeattribute/README.md b/gen/incident/catalogtypeattribute/README.md new file mode 100644 index 00000000000..f1e356c7781 --- /dev/null +++ b/gen/incident/catalogtypeattribute/README.md @@ -0,0 +1,3 @@ +# `incident_catalog_type_attribute` + +Refer to the Terraform Registry for docs: [`incident_catalog_type_attribute`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/catalog_type_attribute). diff --git a/gen/incident/catalogtypeattribute/internal/types.go b/gen/incident/catalogtypeattribute/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/catalogtypeattribute/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/catalogtypeattribute/main.go b/gen/incident/catalogtypeattribute/main.go new file mode 100644 index 00000000000..78bacbb1400 --- /dev/null +++ b/gen/incident/catalogtypeattribute/main.go @@ -0,0 +1,85 @@ +package catalogtypeattribute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttribute", + reflect.TypeOf((*CatalogTypeAttribute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "backlinkAttribute", GoGetter: "BacklinkAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "backlinkAttributeInput", GoGetter: "BacklinkAttributeInput"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"}, + _jsii_.MemberProperty{JsiiProperty: "pathInput", GoGetter: "PathInput"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetArray", GoMethod: "ResetArray"}, + _jsii_.MemberMethod{JsiiMethod: "resetBacklinkAttribute", GoMethod: "ResetBacklinkAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetPath", GoMethod: "ResetPath"}, + _jsii_.MemberMethod{JsiiMethod: "resetSchemaOnly", GoMethod: "ResetSchemaOnly"}, + _jsii_.MemberProperty{JsiiProperty: "schemaOnly", GoGetter: "SchemaOnly"}, + _jsii_.MemberProperty{JsiiProperty: "schemaOnlyInput", GoGetter: "SchemaOnlyInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_CatalogTypeAttribute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.catalogTypeAttribute.CatalogTypeAttributeConfig", + reflect.TypeOf((*CatalogTypeAttributeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/customfield/CustomField.go b/gen/incident/customfield/CustomField.go new file mode 100644 index 00000000000..aaaaa5d3907 --- /dev/null +++ b/gen/incident/customfield/CustomField.go @@ -0,0 +1,1106 @@ +package customfield + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/customfield/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field incident_custom_field}. +type CustomField interface { + cdktf.TerraformResource + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + FieldType() *string + SetFieldType(val *string) + FieldTypeInput() *string + FilterBy() CustomFieldFilterByOutputReference + FilterByInput() interface{} + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + GroupByCatalogAttributeId() *string + SetGroupByCatalogAttributeId(val *string) + GroupByCatalogAttributeIdInput() *string + HelptextCatalogAttributeId() *string + SetHelptextCatalogAttributeId(val *string) + HelptextCatalogAttributeIdInput() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutFilterBy(value *CustomFieldFilterBy) + ResetCatalogTypeId() + ResetFilterBy() + ResetGroupByCatalogAttributeId() + ResetHelptextCatalogAttributeId() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CustomField +type jsiiProxy_CustomField struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CustomField) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FieldType() *string { + var returns *string + _jsii_.Get( + j, + "fieldType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FieldTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "fieldTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FilterBy() CustomFieldFilterByOutputReference { + var returns CustomFieldFilterByOutputReference + _jsii_.Get( + j, + "filterBy", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FilterByInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "filterByInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) GroupByCatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "groupByCatalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) GroupByCatalogAttributeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "groupByCatalogAttributeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) HelptextCatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "helptextCatalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) HelptextCatalogAttributeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "helptextCatalogAttributeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomField) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field incident_custom_field} Resource. +func NewCustomField(scope constructs.Construct, id *string, config *CustomFieldConfig) CustomField { + _init_.Initialize() + + if err := validateNewCustomFieldParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CustomField{} + + _jsii_.Create( + "@cdktf/provider-incident.customField.CustomField", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field incident_custom_field} Resource. +func NewCustomField_Override(c CustomField, scope constructs.Construct, id *string, config *CustomFieldConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.customField.CustomField", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CustomField)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetFieldType(val *string) { + if err := j.validateSetFieldTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "fieldType", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetGroupByCatalogAttributeId(val *string) { + if err := j.validateSetGroupByCatalogAttributeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "groupByCatalogAttributeId", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetHelptextCatalogAttributeId(val *string) { + if err := j.validateSetHelptextCatalogAttributeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "helptextCatalogAttributeId", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CustomField)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +// Generates CDKTF code for importing a CustomField resource upon running "cdktf plan ". +func CustomField_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCustomField_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customField.CustomField", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CustomField_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomField_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customField.CustomField", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CustomField_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomField_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customField.CustomField", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CustomField_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomField_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customField.CustomField", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CustomField_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.customField.CustomField", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CustomField) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CustomField) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CustomField) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CustomField) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CustomField) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CustomField) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CustomField) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CustomField) PutFilterBy(value *CustomFieldFilterBy) { + if err := c.validatePutFilterByParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "putFilterBy", + []interface{}{value}, + ) +} + +func (c *jsiiProxy_CustomField) ResetCatalogTypeId() { + _jsii_.InvokeVoid( + c, + "resetCatalogTypeId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) ResetFilterBy() { + _jsii_.InvokeVoid( + c, + "resetFilterBy", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) ResetGroupByCatalogAttributeId() { + _jsii_.InvokeVoid( + c, + "resetGroupByCatalogAttributeId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) ResetHelptextCatalogAttributeId() { + _jsii_.InvokeVoid( + c, + "resetHelptextCatalogAttributeId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomField) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomField) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/customfield/CustomFieldConfig.go b/gen/incident/customfield/CustomFieldConfig.go new file mode 100644 index 00000000000..7aadc624205 --- /dev/null +++ b/gen/incident/customfield/CustomFieldConfig.go @@ -0,0 +1,49 @@ +package customfield + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CustomFieldConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Description of the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#description CustomField#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Type of custom field. Possible values are: `single_select`, `multi_select`, `text`, `link`, `numeric`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#field_type CustomField#field_type} + FieldType *string `field:"required" json:"fieldType" yaml:"fieldType"` + // Human readable name for the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#name CustomField#name} + Name *string `field:"required" json:"name" yaml:"name"` + // For catalog fields, the ID of the associated catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#catalog_type_id CustomField#catalog_type_id} + CatalogTypeId *string `field:"optional" json:"catalogTypeId" yaml:"catalogTypeId"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#filter_by CustomField#filter_by}. + FilterBy *CustomFieldFilterBy `field:"optional" json:"filterBy" yaml:"filterBy"` + // For catalog fields, the ID of the attribute used to group catalog entries (if applicable). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#group_by_catalog_attribute_id CustomField#group_by_catalog_attribute_id} + GroupByCatalogAttributeId *string `field:"optional" json:"groupByCatalogAttributeId" yaml:"groupByCatalogAttributeId"` + // Which catalog attribute provides helptext for the options. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#helptext_catalog_attribute_id CustomField#helptext_catalog_attribute_id} + HelptextCatalogAttributeId *string `field:"optional" json:"helptextCatalogAttributeId" yaml:"helptextCatalogAttributeId"` +} + diff --git a/gen/incident/customfield/CustomFieldFilterBy.go b/gen/incident/customfield/CustomFieldFilterBy.go new file mode 100644 index 00000000000..cca39b530a0 --- /dev/null +++ b/gen/incident/customfield/CustomFieldFilterBy.go @@ -0,0 +1,18 @@ +package customfield + + +type CustomFieldFilterBy struct { + // This must be an attribute of the catalog type of this custom field. + // + // It must be an attribute that points to another catalog type (so not a plain string, number, or boolean attribute). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#catalog_attribute_id CustomField#catalog_attribute_id} + CatalogAttributeId *string `field:"required" json:"catalogAttributeId" yaml:"catalogAttributeId"` + // This must be the ID of a custom field, which must have values of the same type as the attribute you are filtering by. + // + // When this filtering field is set on an incident, the options for this custom field will be filtered to only those with the attribute value that matches the value of the filtering field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field#custom_field_id CustomField#custom_field_id} + CustomFieldId *string `field:"required" json:"customFieldId" yaml:"customFieldId"` +} + diff --git a/gen/incident/customfield/CustomFieldFilterByOutputReference.go b/gen/incident/customfield/CustomFieldFilterByOutputReference.go new file mode 100644 index 00000000000..49539cda418 --- /dev/null +++ b/gen/incident/customfield/CustomFieldFilterByOutputReference.go @@ -0,0 +1,514 @@ +package customfield + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/customfield/internal" +) + +type CustomFieldFilterByOutputReference interface { + cdktf.ComplexObject + CatalogAttributeId() *string + SetCatalogAttributeId(val *string) + CatalogAttributeIdInput() *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 + CustomFieldId() *string + SetCustomFieldId(val *string) + CustomFieldIdInput() *string + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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 +} + +// The jsii proxy struct for CustomFieldFilterByOutputReference +type jsiiProxy_CustomFieldFilterByOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CatalogAttributeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogAttributeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) CustomFieldIdInput() *string { + var returns *string + _jsii_.Get( + j, + "customFieldIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewCustomFieldFilterByOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CustomFieldFilterByOutputReference { + _init_.Initialize() + + if err := validateNewCustomFieldFilterByOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_CustomFieldFilterByOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.customField.CustomFieldFilterByOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewCustomFieldFilterByOutputReference_Override(c CustomFieldFilterByOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.customField.CustomFieldFilterByOutputReference", + []interface{}{terraformResource, terraformAttribute}, + c, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetCatalogAttributeId(val *string) { + if err := j.validateSetCatalogAttributeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogAttributeId", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetCustomFieldId(val *string) { + if err := j.validateSetCustomFieldIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "customFieldId", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + c, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := c.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + c, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/customfield/CustomFieldFilterByOutputReference__checks.go b/gen/incident/customfield/CustomFieldFilterByOutputReference__checks.go new file mode 100644 index 00000000000..9cc564d33ec --- /dev/null +++ b/gen/incident/customfield/CustomFieldFilterByOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package customfield + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetCatalogAttributeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetCustomFieldIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *CustomFieldFilterBy: + val := val.(*CustomFieldFilterBy) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case CustomFieldFilterBy: + val_ := val.(CustomFieldFilterBy) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *CustomFieldFilterBy; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCustomFieldFilterByOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/customfield/CustomFieldFilterByOutputReference__no_checks.go b/gen/incident/customfield/CustomFieldFilterByOutputReference__no_checks.go new file mode 100644 index 00000000000..d0e02a6b2d3 --- /dev/null +++ b/gen/incident/customfield/CustomFieldFilterByOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package customfield + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldFilterByOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetCatalogAttributeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetCustomFieldIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomFieldFilterByOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewCustomFieldFilterByOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/customfield/CustomField__checks.go b/gen/incident/customfield/CustomField__checks.go new file mode 100644 index 00000000000..be0b24260a5 --- /dev/null +++ b/gen/incident/customfield/CustomField__checks.go @@ -0,0 +1,468 @@ +//go:build !no_runtime_type_checking + +package customfield + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CustomField) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomField) validatePutFilterByParameters(value *CustomFieldFilterBy) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func validateCustomField_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCustomField_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCustomField_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCustomField_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetFieldTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetGroupByCatalogAttributeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetHelptextCatalogAttributeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomField) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func validateNewCustomFieldParameters(scope constructs.Construct, id *string, config *CustomFieldConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/customfield/CustomField__no_checks.go b/gen/incident/customfield/CustomField__no_checks.go new file mode 100644 index 00000000000..48f860f3fde --- /dev/null +++ b/gen/incident/customfield/CustomField__no_checks.go @@ -0,0 +1,138 @@ +//go:build no_runtime_type_checking + +package customfield + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CustomField) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (c *jsiiProxy_CustomField) validatePutFilterByParameters(value *CustomFieldFilterBy) error { + return nil +} + +func validateCustomField_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCustomField_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCustomField_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCustomField_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetFieldTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetGroupByCatalogAttributeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetHelptextCatalogAttributeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomField) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func validateNewCustomFieldParameters(scope constructs.Construct, id *string, config *CustomFieldConfig) error { + return nil +} + diff --git a/gen/incident/customfield/README.md b/gen/incident/customfield/README.md new file mode 100644 index 00000000000..dabafaadb52 --- /dev/null +++ b/gen/incident/customfield/README.md @@ -0,0 +1,3 @@ +# `incident_custom_field` + +Refer to the Terraform Registry for docs: [`incident_custom_field`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field). diff --git a/gen/incident/customfield/internal/types.go b/gen/incident/customfield/internal/types.go new file mode 100644 index 00000000000..d9605db68a6 --- /dev/null +++ b/gen/incident/customfield/internal/types.go @@ -0,0 +1,6 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/customfield/main.go b/gen/incident/customfield/main.go new file mode 100644 index 00000000000..ead2cf1226f --- /dev/null +++ b/gen/incident/customfield/main.go @@ -0,0 +1,126 @@ +package customfield + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.customField.CustomField", + reflect.TypeOf((*CustomField)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "fieldType", GoGetter: "FieldType"}, + _jsii_.MemberProperty{JsiiProperty: "fieldTypeInput", GoGetter: "FieldTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "filterBy", GoGetter: "FilterBy"}, + _jsii_.MemberProperty{JsiiProperty: "filterByInput", GoGetter: "FilterByInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "groupByCatalogAttributeId", GoGetter: "GroupByCatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "groupByCatalogAttributeIdInput", GoGetter: "GroupByCatalogAttributeIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "helptextCatalogAttributeId", GoGetter: "HelptextCatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "helptextCatalogAttributeIdInput", GoGetter: "HelptextCatalogAttributeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putFilterBy", GoMethod: "PutFilterBy"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetCatalogTypeId", GoMethod: "ResetCatalogTypeId"}, + _jsii_.MemberMethod{JsiiMethod: "resetFilterBy", GoMethod: "ResetFilterBy"}, + _jsii_.MemberMethod{JsiiMethod: "resetGroupByCatalogAttributeId", GoMethod: "ResetGroupByCatalogAttributeId"}, + _jsii_.MemberMethod{JsiiMethod: "resetHelptextCatalogAttributeId", GoMethod: "ResetHelptextCatalogAttributeId"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_CustomField{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.customField.CustomFieldConfig", + reflect.TypeOf((*CustomFieldConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.customField.CustomFieldFilterBy", + reflect.TypeOf((*CustomFieldFilterBy)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.customField.CustomFieldFilterByOutputReference", + reflect.TypeOf((*CustomFieldFilterByOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "catalogAttributeId", GoGetter: "CatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogAttributeIdInput", GoGetter: "CatalogAttributeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldIdInput", GoGetter: "CustomFieldIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_CustomFieldFilterByOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/customfieldoption/CustomFieldOption.go b/gen/incident/customfieldoption/CustomFieldOption.go new file mode 100644 index 00000000000..4659c917a68 --- /dev/null +++ b/gen/incident/customfieldoption/CustomFieldOption.go @@ -0,0 +1,943 @@ +package customfieldoption + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/customfieldoption/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option incident_custom_field_option}. +type CustomFieldOption interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + CustomFieldId() *string + SetCustomFieldId(val *string) + CustomFieldIdInput() *string + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + SortKey() *float64 + SetSortKey(val *float64) + SortKeyInput() *float64 + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Value() *string + SetValue(val *string) + ValueInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetSortKey() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for CustomFieldOption +type jsiiProxy_CustomFieldOption struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_CustomFieldOption) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) CustomFieldIdInput() *string { + var returns *string + _jsii_.Get( + j, + "customFieldIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) SortKey() *float64 { + var returns *float64 + _jsii_.Get( + j, + "sortKey", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) SortKeyInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "sortKeyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_CustomFieldOption) ValueInput() *string { + var returns *string + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option incident_custom_field_option} Resource. +func NewCustomFieldOption(scope constructs.Construct, id *string, config *CustomFieldOptionConfig) CustomFieldOption { + _init_.Initialize() + + if err := validateNewCustomFieldOptionParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_CustomFieldOption{} + + _jsii_.Create( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option incident_custom_field_option} Resource. +func NewCustomFieldOption_Override(c CustomFieldOption, scope constructs.Construct, id *string, config *CustomFieldOptionConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + []interface{}{scope, id, config}, + c, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetCustomFieldId(val *string) { + if err := j.validateSetCustomFieldIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "customFieldId", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetSortKey(val *float64) { + if err := j.validateSetSortKeyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sortKey", + val, + ) +} + +func (j *jsiiProxy_CustomFieldOption)SetValue(val *string) { + if err := j.validateSetValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "value", + val, + ) +} + +// Generates CDKTF code for importing a CustomFieldOption resource upon running "cdktf plan ". +func CustomFieldOption_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateCustomFieldOption_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 CustomFieldOption_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomFieldOption_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CustomFieldOption_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomFieldOption_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func CustomFieldOption_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateCustomFieldOption_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func CustomFieldOption_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + "tfResourceType", + &returns, + ) + return returns +} + +func (c *jsiiProxy_CustomFieldOption) AddMoveTarget(moveTarget *string) { + if err := c.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) AddOverride(path *string, value interface{}) { + if err := c.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "addOverride", + []interface{}{path, value}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := c.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := c.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + c, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetListAttribute(terraformAttribute *string) *[]*string { + if err := c.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + c, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := c.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + c, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := c.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + c, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := c.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + c, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetStringAttribute(terraformAttribute *string) *string { + if err := c.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + c, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := c.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + c, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := c.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := c.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + c, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) MoveFromId(id *string) { + if err := c.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveFromId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) MoveTo(moveTarget *string, index interface{}) { + if err := c.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) MoveToId(id *string) { + if err := c.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "moveToId", + []interface{}{id}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) OverrideLogicalId(newLogicalId *string) { + if err := c.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + c, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (c *jsiiProxy_CustomFieldOption) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + c, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomFieldOption) ResetSortKey() { + _jsii_.InvokeVoid( + c, + "resetSortKey", + nil, // no parameters + ) +} + +func (c *jsiiProxy_CustomFieldOption) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + c, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ToString() *string { + var returns *string + + _jsii_.Invoke( + c, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (c *jsiiProxy_CustomFieldOption) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + c, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/customfieldoption/CustomFieldOptionConfig.go b/gen/incident/customfieldoption/CustomFieldOptionConfig.go new file mode 100644 index 00000000000..58d7b130283 --- /dev/null +++ b/gen/incident/customfieldoption/CustomFieldOptionConfig.go @@ -0,0 +1,35 @@ +package customfieldoption + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type CustomFieldOptionConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // ID of the custom field this option belongs to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option#custom_field_id CustomFieldOption#custom_field_id} + CustomFieldId *string `field:"required" json:"customFieldId" yaml:"customFieldId"` + // Human readable name for the custom field option. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option#value CustomFieldOption#value} + Value *string `field:"required" json:"value" yaml:"value"` + // Sort key used to order the custom field options correctly. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option#sort_key CustomFieldOption#sort_key} + SortKey *float64 `field:"optional" json:"sortKey" yaml:"sortKey"` +} + diff --git a/gen/incident/customfieldoption/CustomFieldOption__checks.go b/gen/incident/customfieldoption/CustomFieldOption__checks.go new file mode 100644 index 00000000000..85a587cb1fc --- /dev/null +++ b/gen/incident/customfieldoption/CustomFieldOption__checks.go @@ -0,0 +1,433 @@ +//go:build !no_runtime_type_checking + +package customfieldoption + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (c *jsiiProxy_CustomFieldOption) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateCustomFieldOption_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateCustomFieldOption_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCustomFieldOption_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateCustomFieldOption_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetCustomFieldIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetSortKeyParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetValueParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewCustomFieldOptionParameters(scope constructs.Construct, id *string, config *CustomFieldOptionConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/customfieldoption/CustomFieldOption__no_checks.go b/gen/incident/customfieldoption/CustomFieldOption__no_checks.go new file mode 100644 index 00000000000..b4008dc31a5 --- /dev/null +++ b/gen/incident/customfieldoption/CustomFieldOption__no_checks.go @@ -0,0 +1,122 @@ +//go:build no_runtime_type_checking + +package customfieldoption + +// Building without runtime type checking enabled, so all the below just return nil + +func (c *jsiiProxy_CustomFieldOption) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateImportFromParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateMoveToIdParameters(id *string) error { + return nil +} + +func (c *jsiiProxy_CustomFieldOption) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateCustomFieldOption_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateCustomFieldOption_IsConstructParameters(x interface{}) error { + return nil +} + +func validateCustomFieldOption_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateCustomFieldOption_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetCustomFieldIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetSortKeyParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_CustomFieldOption) validateSetValueParameters(val *string) error { + return nil +} + +func validateNewCustomFieldOptionParameters(scope constructs.Construct, id *string, config *CustomFieldOptionConfig) error { + return nil +} + diff --git a/gen/incident/customfieldoption/README.md b/gen/incident/customfieldoption/README.md new file mode 100644 index 00000000000..22540edc8ae --- /dev/null +++ b/gen/incident/customfieldoption/README.md @@ -0,0 +1,3 @@ +# `incident_custom_field_option` + +Refer to the Terraform Registry for docs: [`incident_custom_field_option`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/custom_field_option). diff --git a/gen/incident/customfieldoption/internal/types.go b/gen/incident/customfieldoption/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/customfieldoption/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/customfieldoption/main.go b/gen/incident/customfieldoption/main.go new file mode 100644 index 00000000000..fb848bb09be --- /dev/null +++ b/gen/incident/customfieldoption/main.go @@ -0,0 +1,74 @@ +package customfieldoption + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.customFieldOption.CustomFieldOption", + reflect.TypeOf((*CustomFieldOption)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldIdInput", GoGetter: "CustomFieldIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetSortKey", GoMethod: "ResetSortKey"}, + _jsii_.MemberProperty{JsiiProperty: "sortKey", GoGetter: "SortKey"}, + _jsii_.MemberProperty{JsiiProperty: "sortKeyInput", GoGetter: "SortKeyInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_CustomFieldOption{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.customFieldOption.CustomFieldOptionConfig", + reflect.TypeOf((*CustomFieldOptionConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute.go b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute.go new file mode 100644 index 00000000000..ddfc9c752a1 --- /dev/null +++ b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute.go @@ -0,0 +1,764 @@ +package dataincidentalertattribute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertattribute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute incident_alert_attribute}. +type DataIncidentAlertAttribute interface { + cdktf.TerraformDataSource + Array() cdktf.IResolvable + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + Required() cdktf.IResolvable + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Type() *string + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentAlertAttribute +type jsiiProxy_DataIncidentAlertAttribute struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Array() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Required() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "required", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute incident_alert_attribute} Data Source. +func NewDataIncidentAlertAttribute(scope constructs.Construct, id *string, config *DataIncidentAlertAttributeConfig) DataIncidentAlertAttribute { + _init_.Initialize() + + if err := validateNewDataIncidentAlertAttributeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertAttribute{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute incident_alert_attribute} Data Source. +func NewDataIncidentAlertAttribute_Override(d DataIncidentAlertAttribute, scope constructs.Construct, id *string, config *DataIncidentAlertAttributeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertAttribute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentAlertAttribute resource upon running "cdktf plan ". +func DataIncidentAlertAttribute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentAlertAttribute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentAlertAttribute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertAttribute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentAlertAttribute_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertAttribute_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentAlertAttribute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertAttribute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentAlertAttribute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertattribute/DataIncidentAlertAttributeConfig.go b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttributeConfig.go new file mode 100644 index 00000000000..801dd85e8ef --- /dev/null +++ b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttributeConfig.go @@ -0,0 +1,27 @@ +package dataincidentalertattribute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentAlertAttributeConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Unique name of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute#name DataIncidentAlertAttribute#name} + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__checks.go b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__checks.go new file mode 100644 index 00000000000..b29a81d57ba --- /dev/null +++ b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertattribute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertAttribute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertAttribute_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertAttribute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertAttributeParameters(scope constructs.Construct, id *string, config *DataIncidentAlertAttributeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__no_checks.go b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__no_checks.go new file mode 100644 index 00000000000..154f0b784b3 --- /dev/null +++ b/gen/incident/dataincidentalertattribute/DataIncidentAlertAttribute__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentalertattribute + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentAlertAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentAlertAttribute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentAlertAttribute_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentAlertAttribute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertAttribute) validateSetNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentAlertAttributeParameters(scope constructs.Construct, id *string, config *DataIncidentAlertAttributeConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentalertattribute/README.md b/gen/incident/dataincidentalertattribute/README.md new file mode 100644 index 00000000000..85ac714d2e5 --- /dev/null +++ b/gen/incident/dataincidentalertattribute/README.md @@ -0,0 +1,3 @@ +# `data_incident_alert_attribute` + +Refer to the Terraform Registry for docs: [`data_incident_alert_attribute`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_attribute). diff --git a/gen/incident/dataincidentalertattribute/internal/types.go b/gen/incident/dataincidentalertattribute/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentalertattribute/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentalertattribute/main.go b/gen/incident/dataincidentalertattribute/main.go new file mode 100644 index 00000000000..5fea37d8202 --- /dev/null +++ b/gen/incident/dataincidentalertattribute/main.go @@ -0,0 +1,64 @@ +package dataincidentalertattribute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttribute", + reflect.TypeOf((*DataIncidentAlertAttribute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberProperty{JsiiProperty: "required", GoGetter: "Required"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertAttribute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertAttribute.DataIncidentAlertAttributeConfig", + reflect.TypeOf((*DataIncidentAlertAttributeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSources.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSources.go new file mode 100644 index 00000000000..a31603d5f84 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSources.go @@ -0,0 +1,740 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources incident_alert_sources}. +type DataIncidentAlertSources interface { + cdktf.TerraformDataSource + AlertSources() DataIncidentAlertSourcesAlertSourcesList + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + SourceType() *string + SetSourceType(val *string) + SourceTypeInput() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetSourceType() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentAlertSources +type jsiiProxy_DataIncidentAlertSources struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentAlertSources) AlertSources() DataIncidentAlertSourcesAlertSourcesList { + var returns DataIncidentAlertSourcesAlertSourcesList + _jsii_.Get( + j, + "alertSources", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) SourceType() *string { + var returns *string + _jsii_.Get( + j, + "sourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) SourceTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSources) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources incident_alert_sources} Data Source. +func NewDataIncidentAlertSources(scope constructs.Construct, id *string, config *DataIncidentAlertSourcesConfig) DataIncidentAlertSources { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSources{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources incident_alert_sources} Data Source. +func NewDataIncidentAlertSources_Override(d DataIncidentAlertSources, scope constructs.Construct, id *string, config *DataIncidentAlertSourcesConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSources)SetSourceType(val *string) { + if err := j.validateSetSourceTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sourceType", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentAlertSources resource upon running "cdktf plan ". +func DataIncidentAlertSources_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentAlertSources_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentAlertSources_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertSources_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentAlertSources_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertSources_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentAlertSources_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentAlertSources_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentAlertSources_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSources) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentAlertSources) ResetSourceType() { + _jsii_.InvokeVoid( + d, + "resetSourceType", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentAlertSources) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSources) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSources.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSources.go new file mode 100644 index 00000000000..ddad17f1d44 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSources.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSources struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptions.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptions.go new file mode 100644 index 00000000000..5576eecf92c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptions.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesJiraOptions struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference.go new file mode 100644 index 00000000000..f658d81d818 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference 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() *DataIncidentAlertSourcesAlertSourcesJiraOptions + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesJiraOptions) + ProjectIds() *[]*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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesJiraOptions { + var returns *DataIncidentAlertSourcesAlertSourcesJiraOptions + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ProjectIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "projectIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesJiraOptions) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__checks.go new file mode 100644 index 00000000000..2a8fe8df81d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesJiraOptions) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__no_checks.go new file mode 100644 index 00000000000..d0150f644be --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesJiraOptions) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList.go new file mode 100644 index 00000000000..29d7af40d3b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesList_Override(d DataIncidentAlertSourcesAlertSourcesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__checks.go new file mode 100644 index 00000000000..6f934bc74eb --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__no_checks.go new file mode 100644 index 00000000000..c2633ceefb1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference.go new file mode 100644 index 00000000000..730960278b1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference.go @@ -0,0 +1,523 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesOutputReference 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 + EmailAddress() *string + // Experimental. + Fqn() *string + Id() *string + InternalValue() *DataIncidentAlertSourcesAlertSources + SetInternalValue(val *DataIncidentAlertSourcesAlertSources) + JiraOptions() DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference + Name() *string + SecretToken() *string + SourceType() *string + Template() DataIncidentAlertSourcesAlertSourcesTemplateOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) EmailAddress() *string { + var returns *string + _jsii_.Get( + j, + "emailAddress", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSources { + var returns *DataIncidentAlertSourcesAlertSources + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) JiraOptions() DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference + _jsii_.Get( + j, + "jiraOptions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) SecretToken() *string { + var returns *string + _jsii_.Get( + j, + "secretToken", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) SourceType() *string { + var returns *string + _jsii_.Get( + j, + "sourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Template() DataIncidentAlertSourcesAlertSourcesTemplateOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateOutputReference + _jsii_.Get( + j, + "template", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSources) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__checks.go new file mode 100644 index 00000000000..54dcf0a0e18 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSources) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__no_checks.go new file mode 100644 index 00000000000..282c660a0fc --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSources) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplate.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplate.go new file mode 100644 index 00000000000..09f23e8fb2a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplate.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplate struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributes.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributes.go new file mode 100644 index 00000000000..1acb8785c99 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributes.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributes struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding.go new file mode 100644 index 00000000000..a40b61bcb38 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue.go new file mode 100644 index 00000000000..cf11f5c8307 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList.go new file mode 100644 index 00000000000..6429a1de864 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__checks.go new file mode 100644 index 00000000000..069288626ec --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__no_checks.go new file mode 100644 index 00000000000..1b00b1bc22f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference.go new file mode 100644 index 00000000000..7c0b5bbcfc6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..9b7ecd2bc47 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..9520aead6ba --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference.go new file mode 100644 index 00000000000..1cc1eceb159 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__checks.go new file mode 100644 index 00000000000..e419e28db38 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__no_checks.go new file mode 100644 index 00000000000..014d53228c0 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue.go new file mode 100644 index 00000000000..f0aab20eae7 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference.go new file mode 100644 index 00000000000..05b698d5c87 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__checks.go new file mode 100644 index 00000000000..254fa8ee993 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__no_checks.go new file mode 100644 index 00000000000..f53de864453 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList.go new file mode 100644 index 00000000000..f7bf0443f37 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateAttributesList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateAttributesList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__checks.go new file mode 100644 index 00000000000..55193b8a67a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__no_checks.go new file mode 100644 index 00000000000..7ea40c0f193 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference.go new file mode 100644 index 00000000000..7c3a20868cf --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference interface { + cdktf.ComplexObject + AlertAttributeId() *string + Binding() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateAttributes + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributes) + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) AlertAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "alertAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) Binding() DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference + _jsii_.Get( + j, + "binding", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateAttributes { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateAttributes + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributes) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__checks.go new file mode 100644 index 00000000000..2d679aed75c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributes) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__no_checks.go new file mode 100644 index 00000000000..1092b00eeb2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateAttributes) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescription.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescription.go new file mode 100644 index 00000000000..00d73f515db --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescription.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateDescription struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference.go new file mode 100644 index 00000000000..59d135ecdf1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateDescription + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateDescription) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateDescription { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateDescription + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateDescription) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__checks.go new file mode 100644 index 00000000000..29ebed0a98a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateDescription) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__no_checks.go new file mode 100644 index 00000000000..9f4a6d8d445 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateDescription) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressions.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressions.go new file mode 100644 index 00000000000..366e6c92f6f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressions.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressions struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch.go new file mode 100644 index 00000000000..d4c5d9d6009 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference.go new file mode 100644 index 00000000000..495d73f6bc0 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch) + Result() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) Result() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__checks.go new file mode 100644 index 00000000000..bdacd70256e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__no_checks.go new file mode 100644 index 00000000000..bb3ed1f9aff --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult.go new file mode 100644 index 00000000000..73f296b663f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue.go new file mode 100644 index 00000000000..f523b9c7a4b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList.go new file mode 100644 index 00000000000..5d917968c63 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__checks.go new file mode 100644 index 00000000000..dfd70935846 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..96645679384 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference.go new file mode 100644 index 00000000000..560b011b43b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..12912e6da23 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..05f4f0343ad --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference.go new file mode 100644 index 00000000000..a284598169c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__checks.go new file mode 100644 index 00000000000..af504e19aaf --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__no_checks.go new file mode 100644 index 00000000000..0e5c162ee9f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue.go new file mode 100644 index 00000000000..b3037f44820 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference.go new file mode 100644 index 00000000000..598afc372b3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__checks.go new file mode 100644 index 00000000000..ebdc68b07f3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a1428b08e0b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList.go new file mode 100644 index 00000000000..89910ba705e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__checks.go new file mode 100644 index 00000000000..5886f83a3cf --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__no_checks.go new file mode 100644 index 00000000000..687011e3a5e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations.go new file mode 100644 index 00000000000..44723260a3f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches.go new file mode 100644 index 00000000000..3aa5b19f85c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches.go new file mode 100644 index 00000000000..5ad8951437b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups.go new file mode 100644 index 00000000000..66882550da7 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go new file mode 100644 index 00000000000..201ebbb3a9e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..566b1d523e3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..2634428bd00 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..88985cd38a9 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..d30e5949a6b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,479 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) + Operation() *string + ParamBindings() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + Subject() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindings() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..bf057eacd64 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..515da49acc3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..e1552e39d08 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..423bebe39c2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..a2160cd2090 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..17a1352a60e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..2ba5b93d248 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..d551759be68 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..843fb92be72 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..63e1e31d544 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..35f46a1f946 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..381616df973 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..87ae4e8e5f1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..52fbbf624bc --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..f41d6c6728e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..7cd40d95eb5 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..8edd9bd1219 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..1d05deb4c24 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..4bba6544f9c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c2192fbc4cf --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go new file mode 100644 index 00000000000..847e095c57d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go new file mode 100644 index 00000000000..031fc6a036d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..20a77e6407c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..1eb77507668 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference 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) + Conditions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups) + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Conditions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..5a6a04df9f0 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..d93fbc0fea9 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList.go new file mode 100644 index 00000000000..907f91a4303 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__checks.go new file mode 100644 index 00000000000..a4c952b3c80 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__no_checks.go new file mode 100644 index 00000000000..77175dc3bed --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference.go new file mode 100644 index 00000000000..b31238490d4 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference 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) + ConditionGroups() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches) + Result() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ConditionGroups() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) Result() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go new file mode 100644 index 00000000000..7289ed66286 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..3f413499895 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult.go new file mode 100644 index 00000000000..be4ed04baf1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go new file mode 100644 index 00000000000..e765f3a9393 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go new file mode 100644 index 00000000000..b471df19f8f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go new file mode 100644 index 00000000000..5e12a92e8c2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..6fd3e17e59d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go new file mode 100644 index 00000000000..cdb9843d51d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..508137dbef4 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..5f0ba23613a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go new file mode 100644 index 00000000000..e89aebfb06f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go new file mode 100644 index 00000000000..80ffa0af2b7 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go new file mode 100644 index 00000000000..8f4a7201153 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue.go new file mode 100644 index 00000000000..67ccfb47a74 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go new file mode 100644 index 00000000000..c088f3c4424 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go new file mode 100644 index 00000000000..197b2031aa0 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c62eb55e353 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference.go new file mode 100644 index 00000000000..f086498d0d2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference interface { + cdktf.ComplexObject + Branches() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches) + Returns() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) Branches() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) Returns() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__checks.go new file mode 100644 index 00000000000..85f5abc77b4 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..ea1b04c5f4b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns.go new file mode 100644 index 00000000000..0f5d4fc0c74 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference.go new file mode 100644 index 00000000000..94c789c33b6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference interface { + cdktf.ComplexObject + Array() cdktf.IResolvable + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *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 + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) Array() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go new file mode 100644 index 00000000000..4ebf1b3af87 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..5bc886c55ff --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter.go new file mode 100644 index 00000000000..c4ccf93012b --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups.go new file mode 100644 index 00000000000..36755c97f1d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions.go new file mode 100644 index 00000000000..7da50c8ab66 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go new file mode 100644 index 00000000000..9df3f8732c5 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..5536a467007 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..70014790f47 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..620f16812bc --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go @@ -0,0 +1,479 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions) + Operation() *string + ParamBindings() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + Subject() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindings() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..6d9eb06afee --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..833b0f3ae02 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..26cadcf6111 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..73f62e20f4e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..8999091f1f8 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..f3878af8939 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..cb928c0c7a6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..86199b26d10 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..6bdc7131295 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a200f3510fd --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..61a3ad62c14 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..db6fc35570c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..39257e3cec9 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..86ea335f5db --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Value() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..57816ce086d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..eae60da63ae --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..ad5b2eaa112 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..a8c0fe937a3 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..d864fee456f --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..ff0b13be395 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList.go new file mode 100644 index 00000000000..2f7a5ef0d36 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__checks.go new file mode 100644 index 00000000000..4973649bb28 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..b7b617f06e6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go new file mode 100644 index 00000000000..693214a232c --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference 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) + Conditions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups) + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Conditions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..9ed9ae5183e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..85bd1fc23a4 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference.go new file mode 100644 index 00000000000..69b7acf21f2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference 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) + ConditionGroups() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter) + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ConditionGroups() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__checks.go new file mode 100644 index 00000000000..1aeb48da481 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__no_checks.go new file mode 100644 index 00000000000..a3c973ae571 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList.go new file mode 100644 index 00000000000..ec1682bc459 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList.go @@ -0,0 +1,236 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) Get(index *float64) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__checks.go new file mode 100644 index 00000000000..d21314f39bd --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__no_checks.go new file mode 100644 index 00000000000..c5357f17bf6 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate.go new file mode 100644 index 00000000000..bcc9ba90b78 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference.go new file mode 100644 index 00000000000..bf53a2cd1c1 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference.go @@ -0,0 +1,457 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate) + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__checks.go new file mode 100644 index 00000000000..342c6632c49 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__no_checks.go new file mode 100644 index 00000000000..32803637a05 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference.go new file mode 100644 index 00000000000..b192669a575 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference.go @@ -0,0 +1,501 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference interface { + cdktf.ComplexObject + Branches() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference + // 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 + Filter() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference + // Experimental. + Fqn() *string + InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations) + Navigate() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference + OperationType() *string + Parse() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Branches() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Filter() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference + _jsii_.Get( + j, + "filter", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Navigate() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference + _jsii_.Get( + j, + "navigate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) OperationType() *string { + var returns *string + _jsii_.Get( + j, + "operationType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Parse() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference + _jsii_.Get( + j, + "parse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__checks.go new file mode 100644 index 00000000000..ced91d7db48 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__no_checks.go new file mode 100644 index 00000000000..e68f98649c2 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse.go new file mode 100644 index 00000000000..ff7d8039162 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference.go new file mode 100644 index 00000000000..c47bd521f51 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse) + Returns() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference + Source() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) Returns() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) Source() *string { + var returns *string + _jsii_.Get( + j, + "source", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__checks.go new file mode 100644 index 00000000000..33c58256098 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__no_checks.go new file mode 100644 index 00000000000..38f5ff89e36 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns.go new file mode 100644 index 00000000000..5dc171e94e5 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference.go new file mode 100644 index 00000000000..988fcabca68 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference interface { + cdktf.ComplexObject + Array() cdktf.IResolvable + // 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() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *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 + // 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 DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) Array() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__checks.go new file mode 100644 index 00000000000..fda29741145 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..6b839baa6b7 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference.go new file mode 100644 index 00000000000..21a8629c22a --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference.go @@ -0,0 +1,501 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference 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 + ElseBranch() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference + // Experimental. + Fqn() *string + InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressions + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressions) + Label() *string + Operations() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList + Reference() *string + RootReference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ElseBranch() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference + _jsii_.Get( + j, + "elseBranch", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateExpressions { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateExpressions + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Label() *string { + var returns *string + _jsii_.Get( + j, + "label", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Operations() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList + _jsii_.Get( + j, + "operations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) RootReference() *string { + var returns *string + _jsii_.Get( + j, + "rootReference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressions) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__checks.go new file mode 100644 index 00000000000..48ccf996dbb --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressions) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__no_checks.go new file mode 100644 index 00000000000..f837ab93925 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateExpressions) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference.go new file mode 100644 index 00000000000..38651cf68ca --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference.go @@ -0,0 +1,490 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateOutputReference interface { + cdktf.ComplexObject + Attributes() DataIncidentAlertSourcesAlertSourcesTemplateAttributesList + // 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 + Description() DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference + Expressions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList + // Experimental. + Fqn() *string + InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplate + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplate) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Title() DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference + // 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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Attributes() DataIncidentAlertSourcesAlertSourcesTemplateAttributesList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateAttributesList + _jsii_.Get( + j, + "attributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Description() DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Expressions() DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList { + var returns DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList + _jsii_.Get( + j, + "expressions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplate { + var returns *DataIncidentAlertSourcesAlertSourcesTemplate + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Title() DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference { + var returns DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference + _jsii_.Get( + j, + "title", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplate) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__checks.go new file mode 100644 index 00000000000..dcdde9be151 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplate) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__no_checks.go new file mode 100644 index 00000000000..bc38b854e04 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplate) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitle.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitle.go new file mode 100644 index 00000000000..663fea0330e --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitle.go @@ -0,0 +1,6 @@ +package dataincidentalertsources + + +type DataIncidentAlertSourcesAlertSourcesTemplateTitle struct { +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference.go new file mode 100644 index 00000000000..41d4da6ed8d --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentalertsources + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentalertsources/internal" +) + +type DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference 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() *DataIncidentAlertSourcesAlertSourcesTemplateTitle + SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateTitle) + Literal() *string + Reference() *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 +} + +// The jsii proxy struct for DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference +type jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) InternalValue() *DataIncidentAlertSourcesAlertSourcesTemplateTitle { + var returns *DataIncidentAlertSourcesAlertSourcesTemplateTitle + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference_Override(d DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetInternalValue(val *DataIncidentAlertSourcesAlertSourcesTemplateTitle) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__checks.go new file mode 100644 index 00000000000..719c77f5860 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateTitle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__no_checks.go new file mode 100644 index 00000000000..4535cd8da31 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetInternalValueParameters(val *DataIncidentAlertSourcesAlertSourcesTemplateTitle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesConfig.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesConfig.go new file mode 100644 index 00000000000..3d461b092b8 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSourcesConfig.go @@ -0,0 +1,27 @@ +package dataincidentalertsources + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentAlertSourcesConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Filter alert sources by source type (e.g., 'webhook', 'email', 'jira'). If provided, only alert sources of this type will be returned. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources#source_type DataIncidentAlertSources#source_type} + SourceType *string `field:"optional" json:"sourceType" yaml:"sourceType"` +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSources__checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSources__checks.go new file mode 100644 index 00000000000..8c411261c92 --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSources__checks.go @@ -0,0 +1,242 @@ +//go:build !no_runtime_type_checking + +package dataincidentalertsources + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentAlertSources) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertSources_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertSources_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertSources_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentAlertSources_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetSourceTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentAlertSourcesParameters(scope constructs.Construct, id *string, config *DataIncidentAlertSourcesConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentalertsources/DataIncidentAlertSources__no_checks.go b/gen/incident/dataincidentalertsources/DataIncidentAlertSources__no_checks.go new file mode 100644 index 00000000000..2204e95a3de --- /dev/null +++ b/gen/incident/dataincidentalertsources/DataIncidentAlertSources__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentalertsources + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentAlertSources) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentAlertSources) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentAlertSources_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentAlertSources_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentAlertSources_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentAlertSources_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentAlertSources) validateSetSourceTypeParameters(val *string) error { + return nil +} + +func validateNewDataIncidentAlertSourcesParameters(scope constructs.Construct, id *string, config *DataIncidentAlertSourcesConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentalertsources/README.md b/gen/incident/dataincidentalertsources/README.md new file mode 100644 index 00000000000..885ddd8acce --- /dev/null +++ b/gen/incident/dataincidentalertsources/README.md @@ -0,0 +1,3 @@ +# `data_incident_alert_sources` + +Refer to the Terraform Registry for docs: [`data_incident_alert_sources`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/alert_sources). diff --git a/gen/incident/dataincidentalertsources/internal/types.go b/gen/incident/dataincidentalertsources/internal/types.go new file mode 100644 index 00000000000..3f9b9f19563 --- /dev/null +++ b/gen/incident/dataincidentalertsources/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource +type Type__cdktfComplexObject = cdktf.ComplexObject +type Type__cdktfComplexList = cdktf.ComplexList diff --git a/gen/incident/dataincidentalertsources/main.go b/gen/incident/dataincidentalertsources/main.go new file mode 100644 index 00000000000..46b7b4ce980 --- /dev/null +++ b/gen/incident/dataincidentalertsources/main.go @@ -0,0 +1,1737 @@ +package dataincidentalertsources + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSources", + reflect.TypeOf((*DataIncidentAlertSources)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "alertSources", GoGetter: "AlertSources"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetSourceType", GoMethod: "ResetSourceType"}, + _jsii_.MemberProperty{JsiiProperty: "sourceType", GoGetter: "SourceType"}, + _jsii_.MemberProperty{JsiiProperty: "sourceTypeInput", GoGetter: "SourceTypeInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSources{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSources", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSources)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesJiraOptions", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesJiraOptions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "projectIds", GoGetter: "ProjectIds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesJiraOptionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "emailAddress", GoGetter: "EmailAddress"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "jiraOptions", GoGetter: "JiraOptions"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "secretToken", GoGetter: "SecretToken"}, + _jsii_.MemberProperty{JsiiProperty: "sourceType", GoGetter: "SourceType"}, + _jsii_.MemberProperty{JsiiProperty: "template", GoGetter: "Template"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplate", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplate)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributes", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributes)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBinding)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesBindingValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "alertAttributeId", GoGetter: "AlertAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "binding", GoGetter: "Binding"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateAttributesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateDescription", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateDescription)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateDescriptionOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressions", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranch)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsElseBranchResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperations)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesBranchesResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsBranchesReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilter)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsFilterOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigate)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsNavigateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "filter", GoGetter: "Filter"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "navigate", GoGetter: "Navigate"}, + _jsii_.MemberProperty{JsiiProperty: "operationType", GoGetter: "OperationType"}, + _jsii_.MemberProperty{JsiiProperty: "parse", GoGetter: "Parse"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParse)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOperationsParseReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranch", GoGetter: "ElseBranch"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"}, + _jsii_.MemberProperty{JsiiProperty: "operations", GoGetter: "Operations"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rootReference", GoGetter: "RootReference"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateExpressionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "attributes", GoGetter: "Attributes"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "expressions", GoGetter: "Expressions"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "title", GoGetter: "Title"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateTitle", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateTitle)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference", + reflect.TypeOf((*DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentAlertSourcesAlertSourcesTemplateTitleOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentAlertSources.DataIncidentAlertSourcesConfig", + reflect.TypeOf((*DataIncidentAlertSourcesConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries.go new file mode 100644 index 00000000000..65672c2bdfd --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries.go @@ -0,0 +1,731 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries incident_catalog_entries}. +type DataIncidentCatalogEntries interface { + cdktf.TerraformDataSource + CatalogEntries() DataIncidentCatalogEntriesCatalogEntriesList + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCatalogEntries +type jsiiProxy_DataIncidentCatalogEntries struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) CatalogEntries() DataIncidentCatalogEntriesCatalogEntriesList { + var returns DataIncidentCatalogEntriesCatalogEntriesList + _jsii_.Get( + j, + "catalogEntries", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries incident_catalog_entries} Data Source. +func NewDataIncidentCatalogEntries(scope constructs.Construct, id *string, config *DataIncidentCatalogEntriesConfig) DataIncidentCatalogEntries { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntries{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries incident_catalog_entries} Data Source. +func NewDataIncidentCatalogEntries_Override(d DataIncidentCatalogEntries, scope constructs.Construct, id *string, config *DataIncidentCatalogEntriesConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntries)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCatalogEntries resource upon running "cdktf plan ". +func DataIncidentCatalogEntries_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntries_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCatalogEntries_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntries_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogEntries_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntries_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogEntries_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntries_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCatalogEntries_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntries.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntries.go new file mode 100644 index 00000000000..5cdf9b38d13 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntries.go @@ -0,0 +1,6 @@ +package dataincidentcatalogentries + + +type DataIncidentCatalogEntriesCatalogEntries struct { +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValues.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValues.go new file mode 100644 index 00000000000..5da7d4abcb9 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValues.go @@ -0,0 +1,6 @@ +package dataincidentcatalogentries + + +type DataIncidentCatalogEntriesCatalogEntriesAttributeValues struct { +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList.go new file mode 100644 index 00000000000..630f2cbefd5 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList.go @@ -0,0 +1,236 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +type DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference + // 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 DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList +type jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesList_Override(d DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) Get(index *float64) DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__checks.go new file mode 100644 index 00000000000..5389d188fc1 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__no_checks.go new file mode 100644 index 00000000000..7cc9c1a60c6 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference.go new file mode 100644 index 00000000000..b4142318990 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference.go @@ -0,0 +1,479 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +type DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference interface { + cdktf.ComplexObject + ArrayValue() *[]*string + Attribute() *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() *DataIncidentCatalogEntriesCatalogEntriesAttributeValues + SetInternalValue(val *DataIncidentCatalogEntriesCatalogEntriesAttributeValues) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() *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 + // 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 DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference +type jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ArrayValue() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) Attribute() *string { + var returns *string + _jsii_.Get( + j, + "attribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) InternalValue() *DataIncidentCatalogEntriesCatalogEntriesAttributeValues { + var returns *DataIncidentCatalogEntriesCatalogEntriesAttributeValues + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference_Override(d DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetInternalValue(val *DataIncidentCatalogEntriesCatalogEntriesAttributeValues) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__checks.go new file mode 100644 index 00000000000..19046193ab2 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntriesCatalogEntriesAttributeValues) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__no_checks.go new file mode 100644 index 00000000000..f4d1f483347 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntriesCatalogEntriesAttributeValues) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList.go new file mode 100644 index 00000000000..94d9527489f --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList.go @@ -0,0 +1,236 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +type DataIncidentCatalogEntriesCatalogEntriesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentCatalogEntriesCatalogEntriesOutputReference + // 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 DataIncidentCatalogEntriesCatalogEntriesList +type jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntriesCatalogEntriesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentCatalogEntriesCatalogEntriesList { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesCatalogEntriesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntriesCatalogEntriesList_Override(d DataIncidentCatalogEntriesCatalogEntriesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) Get(index *float64) DataIncidentCatalogEntriesCatalogEntriesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentCatalogEntriesCatalogEntriesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__checks.go new file mode 100644 index 00000000000..1779cff0a58 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__no_checks.go new file mode 100644 index 00000000000..7077fadc104 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference.go new file mode 100644 index 00000000000..5748f009f9d --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference.go @@ -0,0 +1,523 @@ +package dataincidentcatalogentries + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentries/internal" +) + +type DataIncidentCatalogEntriesCatalogEntriesOutputReference interface { + cdktf.ComplexObject + Aliases() *[]*string + AttributeValues() DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList + CatalogTypeId() *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 + ExternalId() *string + // Experimental. + Fqn() *string + Id() *string + InternalValue() *DataIncidentCatalogEntriesCatalogEntries + SetInternalValue(val *DataIncidentCatalogEntriesCatalogEntries) + Name() *string + Rank() *float64 + // 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 +} + +// The jsii proxy struct for DataIncidentCatalogEntriesCatalogEntriesOutputReference +type jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Aliases() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliases", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) AttributeValues() DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList { + var returns DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList + _jsii_.Get( + j, + "attributeValues", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ExternalId() *string { + var returns *string + _jsii_.Get( + j, + "externalId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) InternalValue() *DataIncidentCatalogEntriesCatalogEntries { + var returns *DataIncidentCatalogEntriesCatalogEntries + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntriesCatalogEntriesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentCatalogEntriesCatalogEntriesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntriesCatalogEntriesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntriesCatalogEntriesOutputReference_Override(d DataIncidentCatalogEntriesCatalogEntriesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetInternalValue(val *DataIncidentCatalogEntriesCatalogEntries) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__checks.go new file mode 100644 index 00000000000..fd9b0a674b7 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntriesCatalogEntries) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__no_checks.go new file mode 100644 index 00000000000..6e400a69c90 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesCatalogEntriesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntriesCatalogEntries) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesCatalogEntriesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesConfig.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesConfig.go new file mode 100644 index 00000000000..a253cf38635 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntriesConfig.go @@ -0,0 +1,27 @@ +package dataincidentcatalogentries + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCatalogEntriesConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // The catalog type ID to list entries for. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries#catalog_type_id DataIncidentCatalogEntries#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__checks.go new file mode 100644 index 00000000000..188d505144d --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentries + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntries_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntries_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntries_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntries_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func validateNewDataIncidentCatalogEntriesParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogEntriesConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__no_checks.go b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__no_checks.go new file mode 100644 index 00000000000..5fa9dd8895b --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/DataIncidentCatalogEntries__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentries + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntries) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCatalogEntries_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCatalogEntries_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogEntries_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogEntries_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntries) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func validateNewDataIncidentCatalogEntriesParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogEntriesConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentries/README.md b/gen/incident/dataincidentcatalogentries/README.md new file mode 100644 index 00000000000..7db73f054f0 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/README.md @@ -0,0 +1,3 @@ +# `data_incident_catalog_entries` + +Refer to the Terraform Registry for docs: [`data_incident_catalog_entries`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entries). diff --git a/gen/incident/dataincidentcatalogentries/internal/types.go b/gen/incident/dataincidentcatalogentries/internal/types.go new file mode 100644 index 00000000000..3b0c1b87aa7 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/dataincidentcatalogentries/main.go b/gen/incident/dataincidentcatalogentries/main.go new file mode 100644 index 00000000000..37334bf22c4 --- /dev/null +++ b/gen/incident/dataincidentcatalogentries/main.go @@ -0,0 +1,185 @@ +package dataincidentcatalogentries + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntries", + reflect.TypeOf((*DataIncidentCatalogEntries)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "catalogEntries", GoGetter: "CatalogEntries"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntries{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntries", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntries)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValues", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesAttributeValues)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "attribute", GoGetter: "Attribute"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesAttributeValuesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesList", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesCatalogEntriesOutputReference", + reflect.TypeOf((*DataIncidentCatalogEntriesCatalogEntriesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "aliases", GoGetter: "Aliases"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValues", GoGetter: "AttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "externalId", GoGetter: "ExternalId"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntriesCatalogEntriesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntries.DataIncidentCatalogEntriesConfig", + reflect.TypeOf((*DataIncidentCatalogEntriesConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry.go new file mode 100644 index 00000000000..b8604758fe3 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry.go @@ -0,0 +1,820 @@ +package dataincidentcatalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentry/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry incident_catalog_entry}. +type DataIncidentCatalogEntry interface { + cdktf.TerraformDataSource + Aliases() *[]*string + AttributeValues() DataIncidentCatalogEntryAttributeValuesList + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + ExternalId() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + Identifier() *string + SetIdentifier(val *string) + IdentifierInput() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + Rank() *float64 + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCatalogEntry +type jsiiProxy_DataIncidentCatalogEntry struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Aliases() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "aliases", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) AttributeValues() DataIncidentCatalogEntryAttributeValuesList { + var returns DataIncidentCatalogEntryAttributeValuesList + _jsii_.Get( + j, + "attributeValues", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) ExternalId() *string { + var returns *string + _jsii_.Get( + j, + "externalId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Identifier() *string { + var returns *string + _jsii_.Get( + j, + "identifier", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) IdentifierInput() *string { + var returns *string + _jsii_.Get( + j, + "identifierInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry incident_catalog_entry} Data Source. +func NewDataIncidentCatalogEntry(scope constructs.Construct, id *string, config *DataIncidentCatalogEntryConfig) DataIncidentCatalogEntry { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntryParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntry{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry incident_catalog_entry} Data Source. +func NewDataIncidentCatalogEntry_Override(d DataIncidentCatalogEntry, scope constructs.Construct, id *string, config *DataIncidentCatalogEntryConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetIdentifier(val *string) { + if err := j.validateSetIdentifierParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "identifier", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntry)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCatalogEntry resource upon running "cdktf plan ". +func DataIncidentCatalogEntry_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntry_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCatalogEntry_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntry_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogEntry_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntry_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogEntry_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogEntry_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCatalogEntry_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValues.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValues.go new file mode 100644 index 00000000000..ba14b0c9de4 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValues.go @@ -0,0 +1,6 @@ +package dataincidentcatalogentry + + +type DataIncidentCatalogEntryAttributeValues struct { +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList.go new file mode 100644 index 00000000000..f9ce0cbecce --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList.go @@ -0,0 +1,236 @@ +package dataincidentcatalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentry/internal" +) + +type DataIncidentCatalogEntryAttributeValuesList 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) DataIncidentCatalogEntryAttributeValuesOutputReference + // 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 DataIncidentCatalogEntryAttributeValuesList +type jsiiProxy_DataIncidentCatalogEntryAttributeValuesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntryAttributeValuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataIncidentCatalogEntryAttributeValuesList { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntryAttributeValuesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntryAttributeValuesList{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntryAttributeValuesList_Override(d DataIncidentCatalogEntryAttributeValuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := d.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + d, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) Get(index *float64) DataIncidentCatalogEntryAttributeValuesOutputReference { + if err := d.validateGetParameters(index); err != nil { + panic(err) + } + var returns DataIncidentCatalogEntryAttributeValuesOutputReference + + _jsii_.Invoke( + d, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__checks.go new file mode 100644 index 00000000000..2b871849d98 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__checks.go @@ -0,0 +1,74 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentry + +import ( + "fmt" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntryAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__no_checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__no_checks.go new file mode 100644 index 00000000000..1d8486a0485 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesList__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateGetParameters(index *float64) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewDataIncidentCatalogEntryAttributeValuesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference.go new file mode 100644 index 00000000000..759fb6ea3aa --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference.go @@ -0,0 +1,479 @@ +package dataincidentcatalogentry + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogentry/internal" +) + +type DataIncidentCatalogEntryAttributeValuesOutputReference interface { + cdktf.ComplexObject + ArrayValue() *[]*string + Attribute() *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() *DataIncidentCatalogEntryAttributeValues + SetInternalValue(val *DataIncidentCatalogEntryAttributeValues) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() *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 + // 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 DataIncidentCatalogEntryAttributeValuesOutputReference +type jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ArrayValue() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) Attribute() *string { + var returns *string + _jsii_.Get( + j, + "attribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) InternalValue() *DataIncidentCatalogEntryAttributeValues { + var returns *DataIncidentCatalogEntryAttributeValues + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + + +func NewDataIncidentCatalogEntryAttributeValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataIncidentCatalogEntryAttributeValuesOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewDataIncidentCatalogEntryAttributeValuesOutputReference_Override(d DataIncidentCatalogEntryAttributeValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetInternalValue(val *DataIncidentCatalogEntryAttributeValues) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__checks.go new file mode 100644 index 00000000000..88cc82bc00d --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__checks.go @@ -0,0 +1,209 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntryAttributeValues) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__no_checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__no_checks.go new file mode 100644 index 00000000000..53a5fa8aeb8 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryAttributeValuesOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetInternalValueParameters(val *DataIncidentCatalogEntryAttributeValues) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentCatalogEntryAttributeValuesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryConfig.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryConfig.go new file mode 100644 index 00000000000..aa46384497e --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntryConfig.go @@ -0,0 +1,31 @@ +package dataincidentcatalogentry + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCatalogEntryConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // ID of this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry#catalog_type_id DataIncidentCatalogEntry#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` + // The identifier to use for finding the catalog entry. This can be a name, external ID, or alias. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry#identifier DataIncidentCatalogEntry#identifier} + Identifier *string `field:"required" json:"identifier" yaml:"identifier"` +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__checks.go new file mode 100644 index 00000000000..83094a291fc --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__checks.go @@ -0,0 +1,253 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogentry + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntry_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntry_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntry_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogEntry_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetIdentifierParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func validateNewDataIncidentCatalogEntryParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogEntryConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__no_checks.go b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__no_checks.go new file mode 100644 index 00000000000..dcae2126a0e --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/DataIncidentCatalogEntry__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogentry + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogEntry) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCatalogEntry_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCatalogEntry_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogEntry_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogEntry_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetIdentifierParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogEntry) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func validateNewDataIncidentCatalogEntryParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogEntryConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogentry/README.md b/gen/incident/dataincidentcatalogentry/README.md new file mode 100644 index 00000000000..ac4c93cbfa1 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/README.md @@ -0,0 +1,3 @@ +# `data_incident_catalog_entry` + +Refer to the Terraform Registry for docs: [`data_incident_catalog_entry`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_entry). diff --git a/gen/incident/dataincidentcatalogentry/internal/types.go b/gen/incident/dataincidentcatalogentry/internal/types.go new file mode 100644 index 00000000000..3b0c1b87aa7 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/dataincidentcatalogentry/main.go b/gen/incident/dataincidentcatalogentry/main.go new file mode 100644 index 00000000000..c0664cdbf04 --- /dev/null +++ b/gen/incident/dataincidentcatalogentry/main.go @@ -0,0 +1,128 @@ +package dataincidentcatalogentry + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntry", + reflect.TypeOf((*DataIncidentCatalogEntry)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "aliases", GoGetter: "Aliases"}, + _jsii_.MemberProperty{JsiiProperty: "attributeValues", GoGetter: "AttributeValues"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "externalId", GoGetter: "ExternalId"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "identifier", GoGetter: "Identifier"}, + _jsii_.MemberProperty{JsiiProperty: "identifierInput", GoGetter: "IdentifierInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntry{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValues", + reflect.TypeOf((*DataIncidentCatalogEntryAttributeValues)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesList", + reflect.TypeOf((*DataIncidentCatalogEntryAttributeValuesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntryAttributeValuesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryAttributeValuesOutputReference", + reflect.TypeOf((*DataIncidentCatalogEntryAttributeValuesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "attribute", GoGetter: "Attribute"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogEntryAttributeValuesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogEntry.DataIncidentCatalogEntryConfig", + reflect.TypeOf((*DataIncidentCatalogEntryConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType.go b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType.go new file mode 100644 index 00000000000..cfb27d839d6 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType.go @@ -0,0 +1,859 @@ +package dataincidentcatalogtype + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogtype/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type incident_catalog_type}. +type DataIncidentCatalogType interface { + cdktf.TerraformDataSource + Categories() *[]*string + SetCategories(val *[]*string) + CategoriesInput() *[]*string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + SourceRepoUrl() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + TypeName() *string + SetTypeName(val *string) + TypeNameInput() *string + UseNameAsIdentifier() cdktf.IResolvable + // 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) + ResetCategories() + ResetName() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetTypeName() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCatalogType +type jsiiProxy_DataIncidentCatalogType struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCatalogType) Categories() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "categories", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) CategoriesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "categoriesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) SourceRepoUrl() *string { + var returns *string + _jsii_.Get( + j, + "sourceRepoUrl", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TypeName() *string { + var returns *string + _jsii_.Get( + j, + "typeName", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) TypeNameInput() *string { + var returns *string + _jsii_.Get( + j, + "typeNameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogType) UseNameAsIdentifier() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "useNameAsIdentifier", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type incident_catalog_type} Data Source. +func NewDataIncidentCatalogType(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeConfig) DataIncidentCatalogType { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogTypeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogType{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type incident_catalog_type} Data Source. +func NewDataIncidentCatalogType_Override(d DataIncidentCatalogType, scope constructs.Construct, id *string, config *DataIncidentCatalogTypeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetCategories(val *[]*string) { + if err := j.validateSetCategoriesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "categories", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogType)SetTypeName(val *string) { + if err := j.validateSetTypeNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "typeName", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCatalogType resource upon running "cdktf plan ". +func DataIncidentCatalogType_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCatalogType_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCatalogType_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogType_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogType_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogType_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogType_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogType_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCatalogType_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) ResetCategories() { + _jsii_.InvokeVoid( + d, + "resetCategories", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) ResetName() { + _jsii_.InvokeVoid( + d, + "resetName", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) ResetTypeName() { + _jsii_.InvokeVoid( + d, + "resetTypeName", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogType) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogType) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogtype/DataIncidentCatalogTypeConfig.go b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogTypeConfig.go new file mode 100644 index 00000000000..f0752ff6453 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogTypeConfig.go @@ -0,0 +1,39 @@ +package dataincidentcatalogtype + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCatalogTypeConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // The categories that this type belongs to, to be shown in the web dashboard. + // + // Possible values are: `customer`, `issue-tracker`, `product-feature`, `service`, `on-call`, `team`, `user`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type#categories DataIncidentCatalogType#categories} + Categories *[]*string `field:"optional" json:"categories" yaml:"categories"` + // Name is the human readable name of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type#name DataIncidentCatalogType#name} + Name *string `field:"optional" json:"name" yaml:"name"` + // The type name of this catalog type, to be used when defining attributes. + // + // This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom["SomeName"] + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type#type_name DataIncidentCatalogType#type_name} + TypeName *string `field:"optional" json:"typeName" yaml:"typeName"` +} + diff --git a/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__checks.go b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__checks.go new file mode 100644 index 00000000000..414a4d8c663 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__checks.go @@ -0,0 +1,258 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogtype + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogType) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogType_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogType_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogType_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogType_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetCategoriesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetTypeNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogTypeParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__no_checks.go b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__no_checks.go new file mode 100644 index 00000000000..7ca3a79831f --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/DataIncidentCatalogType__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogtype + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogType) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogType) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCatalogType_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCatalogType_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogType_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogType_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetCategoriesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogType) validateSetTypeNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentCatalogTypeParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogtype/README.md b/gen/incident/dataincidentcatalogtype/README.md new file mode 100644 index 00000000000..55a261d5735 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/README.md @@ -0,0 +1,3 @@ +# `data_incident_catalog_type` + +Refer to the Terraform Registry for docs: [`data_incident_catalog_type`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type). diff --git a/gen/incident/dataincidentcatalogtype/internal/types.go b/gen/incident/dataincidentcatalogtype/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentcatalogtype/main.go b/gen/incident/dataincidentcatalogtype/main.go new file mode 100644 index 00000000000..4fdf79a8615 --- /dev/null +++ b/gen/incident/dataincidentcatalogtype/main.go @@ -0,0 +1,71 @@ +package dataincidentcatalogtype + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogType", + reflect.TypeOf((*DataIncidentCatalogType)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "categories", GoGetter: "Categories"}, + _jsii_.MemberProperty{JsiiProperty: "categoriesInput", GoGetter: "CategoriesInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetCategories", GoMethod: "ResetCategories"}, + _jsii_.MemberMethod{JsiiMethod: "resetName", GoMethod: "ResetName"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetTypeName", GoMethod: "ResetTypeName"}, + _jsii_.MemberProperty{JsiiProperty: "sourceRepoUrl", GoGetter: "SourceRepoUrl"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "typeName", GoGetter: "TypeName"}, + _jsii_.MemberProperty{JsiiProperty: "typeNameInput", GoGetter: "TypeNameInput"}, + _jsii_.MemberProperty{JsiiProperty: "useNameAsIdentifier", GoGetter: "UseNameAsIdentifier"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogType{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogType.DataIncidentCatalogTypeConfig", + reflect.TypeOf((*DataIncidentCatalogTypeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute.go b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute.go new file mode 100644 index 00000000000..f413bc518c0 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute.go @@ -0,0 +1,820 @@ +package dataincidentcatalogtypeattribute + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcatalogtypeattribute/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute incident_catalog_type_attribute}. +type DataIncidentCatalogTypeAttribute interface { + cdktf.TerraformDataSource + Array() cdktf.IResolvable + BacklinkAttribute() *string + CatalogTypeId() *string + SetCatalogTypeId(val *string) + CatalogTypeIdInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + Path() *[]*string + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + SchemaOnly() cdktf.IResolvable + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Type() *string + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCatalogTypeAttribute +type jsiiProxy_DataIncidentCatalogTypeAttribute struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Array() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) BacklinkAttribute() *string { + var returns *string + _jsii_.Get( + j, + "backlinkAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) CatalogTypeIdInput() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Path() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "path", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) SchemaOnly() cdktf.IResolvable { + var returns cdktf.IResolvable + _jsii_.Get( + j, + "schemaOnly", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute incident_catalog_type_attribute} Data Source. +func NewDataIncidentCatalogTypeAttribute(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeAttributeConfig) DataIncidentCatalogTypeAttribute { + _init_.Initialize() + + if err := validateNewDataIncidentCatalogTypeAttributeParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCatalogTypeAttribute{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute incident_catalog_type_attribute} Data Source. +func NewDataIncidentCatalogTypeAttribute_Override(d DataIncidentCatalogTypeAttribute, scope constructs.Construct, id *string, config *DataIncidentCatalogTypeAttributeConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetCatalogTypeId(val *string) { + if err := j.validateSetCatalogTypeIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "catalogTypeId", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCatalogTypeAttribute resource upon running "cdktf plan ". +func DataIncidentCatalogTypeAttribute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCatalogTypeAttribute_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCatalogTypeAttribute_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogTypeAttribute_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogTypeAttribute_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogTypeAttribute_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCatalogTypeAttribute_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCatalogTypeAttribute_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCatalogTypeAttribute_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttributeConfig.go b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttributeConfig.go new file mode 100644 index 00000000000..f39255e127e --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttributeConfig.go @@ -0,0 +1,31 @@ +package dataincidentcatalogtypeattribute + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCatalogTypeAttributeConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // ID of this catalog type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute#catalog_type_id DataIncidentCatalogTypeAttribute#catalog_type_id} + CatalogTypeId *string `field:"required" json:"catalogTypeId" yaml:"catalogTypeId"` + // The name of this attribute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute#name DataIncidentCatalogTypeAttribute#name} + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__checks.go b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__checks.go new file mode 100644 index 00000000000..8198c7a6ca7 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__checks.go @@ -0,0 +1,253 @@ +//go:build !no_runtime_type_checking + +package dataincidentcatalogtypeattribute + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogTypeAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetCatalogTypeIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCatalogTypeAttributeParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeAttributeConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__no_checks.go b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__no_checks.go new file mode 100644 index 00000000000..9ec7704a689 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/DataIncidentCatalogTypeAttribute__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package dataincidentcatalogtypeattribute + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCatalogTypeAttribute) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCatalogTypeAttribute_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCatalogTypeAttribute_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetCatalogTypeIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCatalogTypeAttribute) validateSetNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentCatalogTypeAttributeParameters(scope constructs.Construct, id *string, config *DataIncidentCatalogTypeAttributeConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcatalogtypeattribute/README.md b/gen/incident/dataincidentcatalogtypeattribute/README.md new file mode 100644 index 00000000000..a7fc5508321 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/README.md @@ -0,0 +1,3 @@ +# `data_incident_catalog_type_attribute` + +Refer to the Terraform Registry for docs: [`data_incident_catalog_type_attribute`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/catalog_type_attribute). diff --git a/gen/incident/dataincidentcatalogtypeattribute/internal/types.go b/gen/incident/dataincidentcatalogtypeattribute/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentcatalogtypeattribute/main.go b/gen/incident/dataincidentcatalogtypeattribute/main.go new file mode 100644 index 00000000000..0e22f619422 --- /dev/null +++ b/gen/incident/dataincidentcatalogtypeattribute/main.go @@ -0,0 +1,68 @@ +package dataincidentcatalogtypeattribute + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttribute", + reflect.TypeOf((*DataIncidentCatalogTypeAttribute)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "backlinkAttribute", GoGetter: "BacklinkAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeIdInput", GoGetter: "CatalogTypeIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "schemaOnly", GoGetter: "SchemaOnly"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCatalogTypeAttribute{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCatalogTypeAttribute.DataIncidentCatalogTypeAttributeConfig", + reflect.TypeOf((*DataIncidentCatalogTypeAttributeConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomField.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomField.go new file mode 100644 index 00000000000..e400c19c9df --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomField.go @@ -0,0 +1,797 @@ +package dataincidentcustomfield + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcustomfield/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field incident_custom_field}. +type DataIncidentCustomField interface { + cdktf.TerraformDataSource + CatalogTypeId() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + FieldType() *string + FilterBy() DataIncidentCustomFieldFilterByOutputReference + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + GroupByCatalogAttributeId() *string + HelptextCatalogAttributeId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCustomField +type jsiiProxy_DataIncidentCustomField struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCustomField) CatalogTypeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogTypeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) FieldType() *string { + var returns *string + _jsii_.Get( + j, + "fieldType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) FilterBy() DataIncidentCustomFieldFilterByOutputReference { + var returns DataIncidentCustomFieldFilterByOutputReference + _jsii_.Get( + j, + "filterBy", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) GroupByCatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "groupByCatalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) HelptextCatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "helptextCatalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomField) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field incident_custom_field} Data Source. +func NewDataIncidentCustomField(scope constructs.Construct, id *string, config *DataIncidentCustomFieldConfig) DataIncidentCustomField { + _init_.Initialize() + + if err := validateNewDataIncidentCustomFieldParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCustomField{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field incident_custom_field} Data Source. +func NewDataIncidentCustomField_Override(d DataIncidentCustomField, scope constructs.Construct, id *string, config *DataIncidentCustomFieldConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomField)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCustomField resource upon running "cdktf plan ". +func DataIncidentCustomField_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCustomField_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCustomField_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomField_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCustomField_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomField_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCustomField_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomField_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCustomField_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCustomField) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCustomField) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCustomField) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomField) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldConfig.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldConfig.go new file mode 100644 index 00000000000..98fc2d5ca06 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldConfig.go @@ -0,0 +1,27 @@ +package dataincidentcustomfield + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCustomFieldConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Human readable name for the custom field. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field#name DataIncidentCustomField#name} + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterBy.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterBy.go new file mode 100644 index 00000000000..9f8ce3ca22c --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterBy.go @@ -0,0 +1,6 @@ +package dataincidentcustomfield + + +type DataIncidentCustomFieldFilterBy struct { +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference.go new file mode 100644 index 00000000000..c1b45f32f59 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference.go @@ -0,0 +1,468 @@ +package dataincidentcustomfield + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcustomfield/internal" +) + +type DataIncidentCustomFieldFilterByOutputReference interface { + cdktf.ComplexObject + CatalogAttributeId() *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 + CustomFieldId() *string + // Experimental. + Fqn() *string + InternalValue() *DataIncidentCustomFieldFilterBy + SetInternalValue(val *DataIncidentCustomFieldFilterBy) + // 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 +} + +// The jsii proxy struct for DataIncidentCustomFieldFilterByOutputReference +type jsiiProxy_DataIncidentCustomFieldFilterByOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) CatalogAttributeId() *string { + var returns *string + _jsii_.Get( + j, + "catalogAttributeId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) InternalValue() *DataIncidentCustomFieldFilterBy { + var returns *DataIncidentCustomFieldFilterBy + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewDataIncidentCustomFieldFilterByOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataIncidentCustomFieldFilterByOutputReference { + _init_.Initialize() + + if err := validateNewDataIncidentCustomFieldFilterByOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCustomFieldFilterByOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldFilterByOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewDataIncidentCustomFieldFilterByOutputReference_Override(d DataIncidentCustomFieldFilterByOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldFilterByOutputReference", + []interface{}{terraformResource, terraformAttribute}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetInternalValue(val *DataIncidentCustomFieldFilterBy) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + d, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := d.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + d, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__checks.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__checks.go new file mode 100644 index 00000000000..9d830f29c35 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__checks.go @@ -0,0 +1,201 @@ +//go:build !no_runtime_type_checking + +package dataincidentcustomfield + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetInternalValueParameters(val *DataIncidentCustomFieldFilterBy) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCustomFieldFilterByOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__no_checks.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__no_checks.go new file mode 100644 index 00000000000..41dc41d6a8f --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomFieldFilterByOutputReference__no_checks.go @@ -0,0 +1,74 @@ +//go:build no_runtime_type_checking + +package dataincidentcustomfield + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetInternalValueParameters(val *DataIncidentCustomFieldFilterBy) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldFilterByOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewDataIncidentCustomFieldFilterByOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomField__checks.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomField__checks.go new file mode 100644 index 00000000000..ec978a2cde2 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomField__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package dataincidentcustomfield + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCustomField) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomField_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomField_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomField_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomField_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCustomFieldParameters(scope constructs.Construct, id *string, config *DataIncidentCustomFieldConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcustomfield/DataIncidentCustomField__no_checks.go b/gen/incident/dataincidentcustomfield/DataIncidentCustomField__no_checks.go new file mode 100644 index 00000000000..951a7143fd1 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/DataIncidentCustomField__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentcustomfield + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCustomField) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomField) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCustomField_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCustomField_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCustomField_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCustomField_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomField) validateSetNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentCustomFieldParameters(scope constructs.Construct, id *string, config *DataIncidentCustomFieldConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcustomfield/README.md b/gen/incident/dataincidentcustomfield/README.md new file mode 100644 index 00000000000..d8ec8f93973 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/README.md @@ -0,0 +1,3 @@ +# `data_incident_custom_field` + +Refer to the Terraform Registry for docs: [`data_incident_custom_field`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field). diff --git a/gen/incident/dataincidentcustomfield/internal/types.go b/gen/incident/dataincidentcustomfield/internal/types.go new file mode 100644 index 00000000000..013598e92eb --- /dev/null +++ b/gen/incident/dataincidentcustomfield/internal/types.go @@ -0,0 +1,6 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/dataincidentcustomfield/main.go b/gen/incident/dataincidentcustomfield/main.go new file mode 100644 index 00000000000..e5660cfd9f0 --- /dev/null +++ b/gen/incident/dataincidentcustomfield/main.go @@ -0,0 +1,105 @@ +package dataincidentcustomfield + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomField", + reflect.TypeOf((*DataIncidentCustomField)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "catalogTypeId", GoGetter: "CatalogTypeId"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "fieldType", GoGetter: "FieldType"}, + _jsii_.MemberProperty{JsiiProperty: "filterBy", GoGetter: "FilterBy"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "groupByCatalogAttributeId", GoGetter: "GroupByCatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "helptextCatalogAttributeId", GoGetter: "HelptextCatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCustomField{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldConfig", + reflect.TypeOf((*DataIncidentCustomFieldConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldFilterBy", + reflect.TypeOf((*DataIncidentCustomFieldFilterBy)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCustomField.DataIncidentCustomFieldFilterByOutputReference", + reflect.TypeOf((*DataIncidentCustomFieldFilterByOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "catalogAttributeId", GoGetter: "CatalogAttributeId"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCustomFieldFilterByOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption.go b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption.go new file mode 100644 index 00000000000..518009f84b4 --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption.go @@ -0,0 +1,808 @@ +package dataincidentcustomfieldoption + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentcustomfieldoption/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option incident_custom_field_option}. +type DataIncidentCustomFieldOption interface { + cdktf.TerraformDataSource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + CustomFieldId() *string + SetCustomFieldId(val *string) + CustomFieldIdInput() *string + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + SortKey() *float64 + SetSortKey(val *float64) + SortKeyInput() *float64 + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Value() *string + SetValue(val *string) + ValueInput() *string + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetSortKey() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentCustomFieldOption +type jsiiProxy_DataIncidentCustomFieldOption struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) CustomFieldId() *string { + var returns *string + _jsii_.Get( + j, + "customFieldId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) CustomFieldIdInput() *string { + var returns *string + _jsii_.Get( + j, + "customFieldIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) SortKey() *float64 { + var returns *float64 + _jsii_.Get( + j, + "sortKey", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) SortKeyInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "sortKeyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) Value() *string { + var returns *string + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) ValueInput() *string { + var returns *string + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option incident_custom_field_option} Data Source. +func NewDataIncidentCustomFieldOption(scope constructs.Construct, id *string, config *DataIncidentCustomFieldOptionConfig) DataIncidentCustomFieldOption { + _init_.Initialize() + + if err := validateNewDataIncidentCustomFieldOptionParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentCustomFieldOption{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option incident_custom_field_option} Data Source. +func NewDataIncidentCustomFieldOption_Override(d DataIncidentCustomFieldOption, scope constructs.Construct, id *string, config *DataIncidentCustomFieldOptionConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetCustomFieldId(val *string) { + if err := j.validateSetCustomFieldIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "customFieldId", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetSortKey(val *float64) { + if err := j.validateSetSortKeyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "sortKey", + val, + ) +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption)SetValue(val *string) { + if err := j.validateSetValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "value", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentCustomFieldOption resource upon running "cdktf plan ". +func DataIncidentCustomFieldOption_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentCustomFieldOption_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentCustomFieldOption_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomFieldOption_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCustomFieldOption_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomFieldOption_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentCustomFieldOption_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentCustomFieldOption_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentCustomFieldOption_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ResetSortKey() { + _jsii_.InvokeVoid( + d, + "resetSortKey", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOptionConfig.go b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOptionConfig.go new file mode 100644 index 00000000000..c60d7c2768b --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOptionConfig.go @@ -0,0 +1,35 @@ +package dataincidentcustomfieldoption + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentCustomFieldOptionConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // ID of the custom field this option belongs to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option#custom_field_id DataIncidentCustomFieldOption#custom_field_id} + CustomFieldId *string `field:"required" json:"customFieldId" yaml:"customFieldId"` + // Human readable name for the custom field option. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option#value DataIncidentCustomFieldOption#value} + Value *string `field:"required" json:"value" yaml:"value"` + // Sort key used to order the custom field options correctly. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option#sort_key DataIncidentCustomFieldOption#sort_key} + SortKey *float64 `field:"optional" json:"sortKey" yaml:"sortKey"` +} + diff --git a/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__checks.go b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__checks.go new file mode 100644 index 00000000000..b60c0173ecc --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__checks.go @@ -0,0 +1,261 @@ +//go:build !no_runtime_type_checking + +package dataincidentcustomfieldoption + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomFieldOption_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomFieldOption_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomFieldOption_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentCustomFieldOption_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetCustomFieldIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetSortKeyParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetValueParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentCustomFieldOptionParameters(scope constructs.Construct, id *string, config *DataIncidentCustomFieldOptionConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__no_checks.go b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__no_checks.go new file mode 100644 index 00000000000..69a12a8577b --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/DataIncidentCustomFieldOption__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package dataincidentcustomfieldoption + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentCustomFieldOption) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentCustomFieldOption_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentCustomFieldOption_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCustomFieldOption_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentCustomFieldOption_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetCustomFieldIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetSortKeyParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_DataIncidentCustomFieldOption) validateSetValueParameters(val *string) error { + return nil +} + +func validateNewDataIncidentCustomFieldOptionParameters(scope constructs.Construct, id *string, config *DataIncidentCustomFieldOptionConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentcustomfieldoption/README.md b/gen/incident/dataincidentcustomfieldoption/README.md new file mode 100644 index 00000000000..b5988f02642 --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/README.md @@ -0,0 +1,3 @@ +# `data_incident_custom_field_option` + +Refer to the Terraform Registry for docs: [`data_incident_custom_field_option`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/custom_field_option). diff --git a/gen/incident/dataincidentcustomfieldoption/internal/types.go b/gen/incident/dataincidentcustomfieldoption/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentcustomfieldoption/main.go b/gen/incident/dataincidentcustomfieldoption/main.go new file mode 100644 index 00000000000..ac16518da84 --- /dev/null +++ b/gen/incident/dataincidentcustomfieldoption/main.go @@ -0,0 +1,66 @@ +package dataincidentcustomfieldoption + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOption", + reflect.TypeOf((*DataIncidentCustomFieldOption)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldId", GoGetter: "CustomFieldId"}, + _jsii_.MemberProperty{JsiiProperty: "customFieldIdInput", GoGetter: "CustomFieldIdInput"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetSortKey", GoMethod: "ResetSortKey"}, + _jsii_.MemberProperty{JsiiProperty: "sortKey", GoGetter: "SortKey"}, + _jsii_.MemberProperty{JsiiProperty: "sortKeyInput", GoGetter: "SortKeyInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentCustomFieldOption{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentCustomFieldOption.DataIncidentCustomFieldOptionConfig", + reflect.TypeOf((*DataIncidentCustomFieldOptionConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole.go b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole.go new file mode 100644 index 00000000000..2e5690b42dc --- /dev/null +++ b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole.go @@ -0,0 +1,764 @@ +package dataincidentincidentrole + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentincidentrole/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role incident_incident_role}. +type DataIncidentIncidentRole interface { + cdktf.TerraformDataSource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + SetId(val *string) + IdInput() *string + Instructions() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + Shortform() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // 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) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentIncidentRole +type jsiiProxy_DataIncidentIncidentRole struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentIncidentRole) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Instructions() *string { + var returns *string + _jsii_.Get( + j, + "instructions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) Shortform() *string { + var returns *string + _jsii_.Get( + j, + "shortform", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentIncidentRole) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role incident_incident_role} Data Source. +func NewDataIncidentIncidentRole(scope constructs.Construct, id *string, config *DataIncidentIncidentRoleConfig) DataIncidentIncidentRole { + _init_.Initialize() + + if err := validateNewDataIncidentIncidentRoleParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentIncidentRole{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role incident_incident_role} Data Source. +func NewDataIncidentIncidentRole_Override(d DataIncidentIncidentRole, scope constructs.Construct, id *string, config *DataIncidentIncidentRoleConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentIncidentRole)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentIncidentRole resource upon running "cdktf plan ". +func DataIncidentIncidentRole_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentIncidentRole_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentIncidentRole_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentIncidentRole_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentIncidentRole_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentIncidentRole_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentIncidentRole_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentIncidentRole_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentIncidentRole_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentIncidentRole) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentIncidentRole) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentincidentrole/DataIncidentIncidentRoleConfig.go b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRoleConfig.go new file mode 100644 index 00000000000..3b38173ca5c --- /dev/null +++ b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRoleConfig.go @@ -0,0 +1,30 @@ +package dataincidentincidentrole + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentIncidentRoleConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Unique identifier for the role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role#id DataIncidentIncidentRole#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:"required" json:"id" yaml:"id"` +} + diff --git a/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__checks.go b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__checks.go new file mode 100644 index 00000000000..0dc05169241 --- /dev/null +++ b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package dataincidentincidentrole + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentIncidentRole) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentIncidentRole_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentIncidentRole_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentIncidentRole_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentIncidentRole_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func validateNewDataIncidentIncidentRoleParameters(scope constructs.Construct, id *string, config *DataIncidentIncidentRoleConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__no_checks.go b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__no_checks.go new file mode 100644 index 00000000000..898802cf8f8 --- /dev/null +++ b/gen/incident/dataincidentincidentrole/DataIncidentIncidentRole__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package dataincidentincidentrole + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentIncidentRole) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentIncidentRole) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentIncidentRole_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentIncidentRole_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentIncidentRole_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentIncidentRole_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentIncidentRole) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func validateNewDataIncidentIncidentRoleParameters(scope constructs.Construct, id *string, config *DataIncidentIncidentRoleConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentincidentrole/README.md b/gen/incident/dataincidentincidentrole/README.md new file mode 100644 index 00000000000..1e213e34056 --- /dev/null +++ b/gen/incident/dataincidentincidentrole/README.md @@ -0,0 +1,3 @@ +# `data_incident_incident_role` + +Refer to the Terraform Registry for docs: [`data_incident_incident_role`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/incident_role). diff --git a/gen/incident/dataincidentincidentrole/internal/types.go b/gen/incident/dataincidentincidentrole/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentincidentrole/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentincidentrole/main.go b/gen/incident/dataincidentincidentrole/main.go new file mode 100644 index 00000000000..aeac0104513 --- /dev/null +++ b/gen/incident/dataincidentincidentrole/main.go @@ -0,0 +1,64 @@ +package dataincidentincidentrole + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRole", + reflect.TypeOf((*DataIncidentIncidentRole)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "instructions", GoGetter: "Instructions"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "shortform", GoGetter: "Shortform"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentIncidentRole{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentIncidentRole.DataIncidentIncidentRoleConfig", + reflect.TypeOf((*DataIncidentIncidentRoleConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentschedule/DataIncidentSchedule.go b/gen/incident/dataincidentschedule/DataIncidentSchedule.go new file mode 100644 index 00000000000..a6ffa7a746d --- /dev/null +++ b/gen/incident/dataincidentschedule/DataIncidentSchedule.go @@ -0,0 +1,794 @@ +package dataincidentschedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentschedule/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule incident_schedule}. +type DataIncidentSchedule interface { + cdktf.TerraformDataSource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + SetId(val *string) + IdInput() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + TeamIds() *[]*string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Timezone() *string + // 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) + ResetId() + ResetName() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentSchedule +type jsiiProxy_DataIncidentSchedule struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentSchedule) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) TeamIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentSchedule) Timezone() *string { + var returns *string + _jsii_.Get( + j, + "timezone", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule incident_schedule} Data Source. +func NewDataIncidentSchedule(scope constructs.Construct, id *string, config *DataIncidentScheduleConfig) DataIncidentSchedule { + _init_.Initialize() + + if err := validateNewDataIncidentScheduleParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentSchedule{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule incident_schedule} Data Source. +func NewDataIncidentSchedule_Override(d DataIncidentSchedule, scope constructs.Construct, id *string, config *DataIncidentScheduleConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_DataIncidentSchedule)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentSchedule resource upon running "cdktf plan ". +func DataIncidentSchedule_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentSchedule_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentSchedule_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentSchedule_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentSchedule_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentSchedule_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentSchedule_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentSchedule_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentSchedule_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) ResetId() { + _jsii_.InvokeVoid( + d, + "resetId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) ResetName() { + _jsii_.InvokeVoid( + d, + "resetName", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentSchedule) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentSchedule) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentschedule/DataIncidentScheduleConfig.go b/gen/incident/dataincidentschedule/DataIncidentScheduleConfig.go new file mode 100644 index 00000000000..c5b0fb6a78a --- /dev/null +++ b/gen/incident/dataincidentschedule/DataIncidentScheduleConfig.go @@ -0,0 +1,34 @@ +package dataincidentschedule + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentScheduleConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Unique internal ID of the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule#id DataIncidentSchedule#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"` + // Human readable name synced from external provider. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule#name DataIncidentSchedule#name} + Name *string `field:"optional" json:"name" yaml:"name"` +} + diff --git a/gen/incident/dataincidentschedule/DataIncidentSchedule__checks.go b/gen/incident/dataincidentschedule/DataIncidentSchedule__checks.go new file mode 100644 index 00000000000..e4570ba392f --- /dev/null +++ b/gen/incident/dataincidentschedule/DataIncidentSchedule__checks.go @@ -0,0 +1,250 @@ +//go:build !no_runtime_type_checking + +package dataincidentschedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentSchedule) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentSchedule_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentSchedule_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentSchedule_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentSchedule_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentScheduleParameters(scope constructs.Construct, id *string, config *DataIncidentScheduleConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentschedule/DataIncidentSchedule__no_checks.go b/gen/incident/dataincidentschedule/DataIncidentSchedule__no_checks.go new file mode 100644 index 00000000000..b7c083bda24 --- /dev/null +++ b/gen/incident/dataincidentschedule/DataIncidentSchedule__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package dataincidentschedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentSchedule) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentSchedule) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentSchedule_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentSchedule_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentSchedule_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentSchedule_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentSchedule) validateSetNameParameters(val *string) error { + return nil +} + +func validateNewDataIncidentScheduleParameters(scope constructs.Construct, id *string, config *DataIncidentScheduleConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentschedule/README.md b/gen/incident/dataincidentschedule/README.md new file mode 100644 index 00000000000..1d7ff4d92d0 --- /dev/null +++ b/gen/incident/dataincidentschedule/README.md @@ -0,0 +1,3 @@ +# `data_incident_schedule` + +Refer to the Terraform Registry for docs: [`data_incident_schedule`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/schedule). diff --git a/gen/incident/dataincidentschedule/internal/types.go b/gen/incident/dataincidentschedule/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentschedule/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentschedule/main.go b/gen/incident/dataincidentschedule/main.go new file mode 100644 index 00000000000..e6ab8547f82 --- /dev/null +++ b/gen/incident/dataincidentschedule/main.go @@ -0,0 +1,66 @@ +package dataincidentschedule + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentSchedule", + reflect.TypeOf((*DataIncidentSchedule)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetName", GoMethod: "ResetName"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "teamIds", GoGetter: "TeamIds"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberProperty{JsiiProperty: "timezone", GoGetter: "Timezone"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentSchedule{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentSchedule.DataIncidentScheduleConfig", + reflect.TypeOf((*DataIncidentScheduleConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/dataincidentuser/DataIncidentUser.go b/gen/incident/dataincidentuser/DataIncidentUser.go new file mode 100644 index 00000000000..a42b2b87ae6 --- /dev/null +++ b/gen/incident/dataincidentuser/DataIncidentUser.go @@ -0,0 +1,826 @@ +package dataincidentuser + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/dataincidentuser/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user incident_user}. +type DataIncidentUser interface { + cdktf.TerraformDataSource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Email() *string + SetEmail(val *string) + EmailInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + SetId(val *string) + IdInput() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + RawOverrides() interface{} + SlackUserId() *string + SetSlackUserId(val *string) + SlackUserIdInput() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // 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) + ResetEmail() + ResetId() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetSlackUserId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Adds this resource to the terraform JSON output. + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for DataIncidentUser +type jsiiProxy_DataIncidentUser struct { + internal.Type__cdktfTerraformDataSource +} + +func (j *jsiiProxy_DataIncidentUser) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Email() *string { + var returns *string + _jsii_.Get( + j, + "email", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) EmailInput() *string { + var returns *string + _jsii_.Get( + j, + "emailInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) SlackUserId() *string { + var returns *string + _jsii_.Get( + j, + "slackUserId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) SlackUserIdInput() *string { + var returns *string + _jsii_.Get( + j, + "slackUserIdInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_DataIncidentUser) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user incident_user} Data Source. +func NewDataIncidentUser(scope constructs.Construct, id *string, config *DataIncidentUserConfig) DataIncidentUser { + _init_.Initialize() + + if err := validateNewDataIncidentUserParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_DataIncidentUser{} + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user incident_user} Data Source. +func NewDataIncidentUser_Override(d DataIncidentUser, scope constructs.Construct, id *string, config *DataIncidentUserConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + []interface{}{scope, id, config}, + d, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetEmail(val *string) { + if err := j.validateSetEmailParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "email", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_DataIncidentUser)SetSlackUserId(val *string) { + if err := j.validateSetSlackUserIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "slackUserId", + val, + ) +} + +// Generates CDKTF code for importing a DataIncidentUser resource upon running "cdktf plan ". +func DataIncidentUser_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateDataIncidentUser_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 DataIncidentUser_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentUser_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentUser_IsTerraformDataSource(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentUser_IsTerraformDataSourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "isTerraformDataSource", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func DataIncidentUser_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateDataIncidentUser_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +func DataIncidentUser_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + "tfResourceType", + &returns, + ) + return returns +} + +func (d *jsiiProxy_DataIncidentUser) AddOverride(path *string, value interface{}) { + if err := d.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "addOverride", + []interface{}{path, value}, + ) +} + +func (d *jsiiProxy_DataIncidentUser) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := d.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := d.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + d, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetListAttribute(terraformAttribute *string) *[]*string { + if err := d.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + d, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := d.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + d, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := d.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + d, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := d.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + d, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetStringAttribute(terraformAttribute *string) *string { + if err := d.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + d, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := d.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + d, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := d.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + d, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) OverrideLogicalId(newLogicalId *string) { + if err := d.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + d, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (d *jsiiProxy_DataIncidentUser) ResetEmail() { + _jsii_.InvokeVoid( + d, + "resetEmail", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentUser) ResetId() { + _jsii_.InvokeVoid( + d, + "resetId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentUser) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + d, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentUser) ResetSlackUserId() { + _jsii_.InvokeVoid( + d, + "resetSlackUserId", + nil, // no parameters + ) +} + +func (d *jsiiProxy_DataIncidentUser) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + d, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) ToString() *string { + var returns *string + + _jsii_.Invoke( + d, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (d *jsiiProxy_DataIncidentUser) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + d, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/dataincidentuser/DataIncidentUserConfig.go b/gen/incident/dataincidentuser/DataIncidentUserConfig.go new file mode 100644 index 00000000000..5090ccf4048 --- /dev/null +++ b/gen/incident/dataincidentuser/DataIncidentUserConfig.go @@ -0,0 +1,32 @@ +package dataincidentuser + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type DataIncidentUserConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user#email DataIncidentUser#email}. + Email *string `field:"optional" json:"email" yaml:"email"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user#id DataIncidentUser#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://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user#slack_user_id DataIncidentUser#slack_user_id}. + SlackUserId *string `field:"optional" json:"slackUserId" yaml:"slackUserId"` +} + diff --git a/gen/incident/dataincidentuser/DataIncidentUser__checks.go b/gen/incident/dataincidentuser/DataIncidentUser__checks.go new file mode 100644 index 00000000000..0bcca090ce9 --- /dev/null +++ b/gen/incident/dataincidentuser/DataIncidentUser__checks.go @@ -0,0 +1,258 @@ +//go:build !no_runtime_type_checking + +package dataincidentuser + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (d *jsiiProxy_DataIncidentUser) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentUser_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentUser_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentUser_IsTerraformDataSourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateDataIncidentUser_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetEmailParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetSlackUserIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewDataIncidentUserParameters(scope constructs.Construct, id *string, config *DataIncidentUserConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/dataincidentuser/DataIncidentUser__no_checks.go b/gen/incident/dataincidentuser/DataIncidentUser__no_checks.go new file mode 100644 index 00000000000..35fd5b923ca --- /dev/null +++ b/gen/incident/dataincidentuser/DataIncidentUser__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package dataincidentuser + +// Building without runtime type checking enabled, so all the below just return nil + +func (d *jsiiProxy_DataIncidentUser) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (d *jsiiProxy_DataIncidentUser) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateDataIncidentUser_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateDataIncidentUser_IsConstructParameters(x interface{}) error { + return nil +} + +func validateDataIncidentUser_IsTerraformDataSourceParameters(x interface{}) error { + return nil +} + +func validateDataIncidentUser_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetEmailParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_DataIncidentUser) validateSetSlackUserIdParameters(val *string) error { + return nil +} + +func validateNewDataIncidentUserParameters(scope constructs.Construct, id *string, config *DataIncidentUserConfig) error { + return nil +} + diff --git a/gen/incident/dataincidentuser/README.md b/gen/incident/dataincidentuser/README.md new file mode 100644 index 00000000000..a50c972e657 --- /dev/null +++ b/gen/incident/dataincidentuser/README.md @@ -0,0 +1,3 @@ +# `data_incident_user` + +Refer to the Terraform Registry for docs: [`data_incident_user`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/data-sources/user). diff --git a/gen/incident/dataincidentuser/internal/types.go b/gen/incident/dataincidentuser/internal/types.go new file mode 100644 index 00000000000..ce67dade24d --- /dev/null +++ b/gen/incident/dataincidentuser/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformDataSource = cdktf.TerraformDataSource diff --git a/gen/incident/dataincidentuser/main.go b/gen/incident/dataincidentuser/main.go new file mode 100644 index 00000000000..187e66c65f6 --- /dev/null +++ b/gen/incident/dataincidentuser/main.go @@ -0,0 +1,68 @@ +package dataincidentuser + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUser", + reflect.TypeOf((*DataIncidentUser)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "email", GoGetter: "Email"}, + _jsii_.MemberProperty{JsiiProperty: "emailInput", GoGetter: "EmailInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetEmail", GoMethod: "ResetEmail"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetSlackUserId", GoMethod: "ResetSlackUserId"}, + _jsii_.MemberProperty{JsiiProperty: "slackUserId", GoGetter: "SlackUserId"}, + _jsii_.MemberProperty{JsiiProperty: "slackUserIdInput", GoGetter: "SlackUserIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_DataIncidentUser{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformDataSource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.dataIncidentUser.DataIncidentUserConfig", + reflect.TypeOf((*DataIncidentUserConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/escalationpath/EscalationPath.go b/gen/incident/escalationpath/EscalationPath.go new file mode 100644 index 00000000000..b65593ebfbc --- /dev/null +++ b/gen/incident/escalationpath/EscalationPath.go @@ -0,0 +1,986 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path incident_escalation_path}. +type EscalationPath interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + Path() EscalationPathPathList + PathInput() interface{} + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + TeamIds() *[]*string + SetTeamIds(val *[]*string) + TeamIdsInput() *[]*string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + WorkingHours() EscalationPathWorkingHoursList + WorkingHoursInput() interface{} + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutPath(value interface{}) + PutWorkingHours(value interface{}) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetTeamIds() + ResetWorkingHours() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for EscalationPath +type jsiiProxy_EscalationPath struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_EscalationPath) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Path() EscalationPathPathList { + var returns EscalationPathPathList + _jsii_.Get( + j, + "path", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) PathInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "pathInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TeamIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TeamIdsInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIdsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) WorkingHours() EscalationPathWorkingHoursList { + var returns EscalationPathWorkingHoursList + _jsii_.Get( + j, + "workingHours", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPath) WorkingHoursInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "workingHoursInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path incident_escalation_path} Resource. +func NewEscalationPath(scope constructs.Construct, id *string, config *EscalationPathConfig) EscalationPath { + _init_.Initialize() + + if err := validateNewEscalationPathParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPath{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPath", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path incident_escalation_path} Resource. +func NewEscalationPath_Override(e EscalationPath, scope constructs.Construct, id *string, config *EscalationPathConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPath", + []interface{}{scope, id, config}, + e, + ) +} + +func (j *jsiiProxy_EscalationPath)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_EscalationPath)SetTeamIds(val *[]*string) { + if err := j.validateSetTeamIdsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "teamIds", + val, + ) +} + +// Generates CDKTF code for importing a EscalationPath resource upon running "cdktf plan ". +func EscalationPath_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateEscalationPath_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 EscalationPath_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateEscalationPath_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func EscalationPath_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateEscalationPath_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func EscalationPath_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateEscalationPath_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func EscalationPath_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.escalationPath.EscalationPath", + "tfResourceType", + &returns, + ) + return returns +} + +func (e *jsiiProxy_EscalationPath) AddMoveTarget(moveTarget *string) { + if err := e.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (e *jsiiProxy_EscalationPath) AddOverride(path *string, value interface{}) { + if err := e.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "addOverride", + []interface{}{path, value}, + ) +} + +func (e *jsiiProxy_EscalationPath) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + e, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := e.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (e *jsiiProxy_EscalationPath) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) MoveFromId(id *string) { + if err := e.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "moveFromId", + []interface{}{id}, + ) +} + +func (e *jsiiProxy_EscalationPath) MoveTo(moveTarget *string, index interface{}) { + if err := e.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (e *jsiiProxy_EscalationPath) MoveToId(id *string) { + if err := e.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "moveToId", + []interface{}{id}, + ) +} + +func (e *jsiiProxy_EscalationPath) OverrideLogicalId(newLogicalId *string) { + if err := e.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (e *jsiiProxy_EscalationPath) PutPath(value interface{}) { + if err := e.validatePutPathParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putPath", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPath) PutWorkingHours(value interface{}) { + if err := e.validatePutWorkingHoursParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putWorkingHours", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPath) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + e, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPath) ResetTeamIds() { + _jsii_.InvokeVoid( + e, + "resetTeamIds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPath) ResetWorkingHours() { + _jsii_.InvokeVoid( + e, + "resetWorkingHours", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPath) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + e, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + e, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPath) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + e, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathConfig.go b/gen/incident/escalationpath/EscalationPathConfig.go new file mode 100644 index 00000000000..fa86c1bcdd6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathConfig.go @@ -0,0 +1,44 @@ +package escalationpath + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type EscalationPathConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // The name of this escalation path, for the user's reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#name EscalationPath#name} + Name *string `field:"required" json:"name" yaml:"name"` + // The nodes that form the levels and branches of this escalation path. + // + // -->**Note** Although the `if_else` block is recursive, currently a maximum of 3 levels are supported. Attempting to configure more than 3 levels of nesting will result in a schema error. + // + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#path EscalationPath#path} + Path interface{} `field:"required" json:"path" yaml:"path"` + // IDs of the teams that own this escalation path. + // + // This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#team_ids EscalationPath#team_ids} + TeamIds *[]*string `field:"optional" json:"teamIds" yaml:"teamIds"` + // The working hours for this escalation path. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#working_hours EscalationPath#working_hours} + WorkingHours interface{} `field:"optional" json:"workingHours" yaml:"workingHours"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPath.go b/gen/incident/escalationpath/EscalationPathPath.go new file mode 100644 index 00000000000..0e367f6b1f6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPath.go @@ -0,0 +1,33 @@ +package escalationpath + + +type EscalationPathPath struct { + // The type of this node. + // + // Available types are: + // * level: A set of targets (users or schedules) that should be paged, either all at once, or with a round-robin configuration. + // * notify_channel: Send the escalation to a Slack channel, where it can be acked by anyone in the channel. + // * if_else: Branch the escalation based on a set of conditions. + // * repeat: Go back to a previous node and repeat the logic from there. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // An ID for this node, unique within the escalation path. + // + // This allows you to reference the node in other nodes, such as when configuring a 'repeat' node. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#if_else EscalationPath#if_else}. + IfElse *EscalationPathPathIfElse `field:"optional" json:"ifElse" yaml:"ifElse"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#level EscalationPath#level}. + Level *EscalationPathPathLevel `field:"optional" json:"level" yaml:"level"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#notify_channel EscalationPath#notify_channel}. + NotifyChannel *EscalationPathPathNotifyChannel `field:"optional" json:"notifyChannel" yaml:"notifyChannel"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat EscalationPath#repeat}. + Repeat *EscalationPathPathRepeat `field:"optional" json:"repeat" yaml:"repeat"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElse.go b/gen/incident/escalationpath/EscalationPathPathIfElse.go new file mode 100644 index 00000000000..8d402850ff9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElse.go @@ -0,0 +1,18 @@ +package escalationpath + + +type EscalationPathPathIfElse struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#conditions EscalationPath#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` + // Then path nodes. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#then_path EscalationPath#then_path} + ThenPath interface{} `field:"required" json:"thenPath" yaml:"thenPath"` + // The nodes that form the levels if our condition is not met. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#else_path EscalationPath#else_path} + ElsePath interface{} `field:"optional" json:"elsePath" yaml:"elsePath"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditions.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditions.go new file mode 100644 index 00000000000..5819cfb0973 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditions.go @@ -0,0 +1,18 @@ +package escalationpath + + +type EscalationPathPathIfElseConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#operation EscalationPath#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#param_bindings EscalationPath#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#subject EscalationPath#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList.go new file mode 100644 index 00000000000..4b4b21e1095 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseConditionsOutputReference + // 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 EscalationPathPathIfElseConditionsList +type jsiiProxy_EscalationPathPathIfElseConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseConditionsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsList_Override(e EscalationPathPathIfElseConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) Get(index *float64) EscalationPathPathIfElseConditionsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseConditionsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__checks.go new file mode 100644 index 00000000000..3649711ac51 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditions: + val := val.(*[]*EscalationPathPathIfElseConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditions: + val_ := val.([]*EscalationPathPathIfElseConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__no_checks.go new file mode 100644 index 00000000000..040a6370c44 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference.go new file mode 100644 index 00000000000..2b2aff014ed --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference.go @@ -0,0 +1,548 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() EscalationPathPathIfElseConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 EscalationPathPathIfElseConditionsOutputReference +type jsiiProxy_EscalationPathPathIfElseConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ParamBindings() EscalationPathPathIfElseConditionsParamBindingsList { + var returns EscalationPathPathIfElseConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseConditionsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsOutputReference_Override(e EscalationPathPathIfElseConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) PutParamBindings(value interface{}) { + if err := e.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putParamBindings", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__checks.go new file mode 100644 index 00000000000..122bb0b7023 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditionsParamBindings: + value := value.(*[]*EscalationPathPathIfElseConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditionsParamBindings: + value_ := value.([]*EscalationPathPathIfElseConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseConditions: + val := val.(*EscalationPathPathIfElseConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseConditions: + val_ := val.(EscalationPathPathIfElseConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..207dd334591 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindings.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindings.go new file mode 100644 index 00000000000..886ce9cd773 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindings.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#array_value EscalationPath#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#value EscalationPath#value} + Value *EscalationPathPathIfElseConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValue.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..4ade42d8de6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#literal EscalationPath#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#reference EscalationPath#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..fac89b7b5db --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference + // 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 EscalationPathPathIfElseConditionsParamBindingsArrayValueList +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsArrayValueList_Override(e EscalationPathPathIfElseConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) Get(index *float64) EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..dd84488256c --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue: + val := val.(*[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditionsParamBindingsArrayValue: + val_ := val.([]*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..ca5c16efaf3 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..c14335e65dd --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference_Override(e EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + e, + "resetLiteral", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + e, + "resetReference", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..cd6b3dda391 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseConditionsParamBindingsArrayValue: + val := val.(*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseConditionsParamBindingsArrayValue: + val_ := val.(EscalationPathPathIfElseConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..564b98ef0c9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList.go new file mode 100644 index 00000000000..50575689f8e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseConditionsParamBindingsOutputReference + // 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 EscalationPathPathIfElseConditionsParamBindingsList +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsList_Override(e EscalationPathPathIfElseConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) Get(index *float64) EscalationPathPathIfElseConditionsParamBindingsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseConditionsParamBindingsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..a08f01d279c --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditionsParamBindings: + val := val.(*[]*EscalationPathPathIfElseConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditionsParamBindings: + val_ := val.([]*EscalationPathPathIfElseConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..bb8681c7436 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..35bc2ddf273 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() EscalationPathPathIfElseConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() EscalationPathPathIfElseConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *EscalationPathPathIfElseConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 EscalationPathPathIfElseConditionsParamBindingsOutputReference +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ArrayValue() EscalationPathPathIfElseConditionsParamBindingsArrayValueList { + var returns EscalationPathPathIfElseConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) Value() EscalationPathPathIfElseConditionsParamBindingsValueOutputReference { + var returns EscalationPathPathIfElseConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsOutputReference_Override(e EscalationPathPathIfElseConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := e.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putArrayValue", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) PutValue(value *EscalationPathPathIfElseConditionsParamBindingsValue) { + if err := e.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putValue", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + e, + "resetArrayValue", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + e, + "resetValue", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..a21d7b4c2d9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue: + value := value.(*[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditionsParamBindingsArrayValue: + value_ := value.([]*EscalationPathPathIfElseConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validatePutValueParameters(value *EscalationPathPathIfElseConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseConditionsParamBindings: + val := val.(*EscalationPathPathIfElseConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseConditionsParamBindings: + val_ := val.(EscalationPathPathIfElseConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..6da06353d81 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validatePutValueParameters(value *EscalationPathPathIfElseConditionsParamBindingsValue) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValue.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValue.go new file mode 100644 index 00000000000..86f4058f873 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#literal EscalationPath#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#reference EscalationPath#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..b8247b7bf2b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 EscalationPathPathIfElseConditionsParamBindingsValueOutputReference +type jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseConditionsParamBindingsValueOutputReference_Override(e EscalationPathPathIfElseConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + e, + "resetLiteral", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + e, + "resetReference", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..aebb12fa86a --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseConditionsParamBindingsValue: + val := val.(*EscalationPathPathIfElseConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseConditionsParamBindingsValue: + val_ := val.(EscalationPathPathIfElseConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..d3dd2634287 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePath.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePath.go new file mode 100644 index 00000000000..f3186f32166 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePath.go @@ -0,0 +1,33 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePath struct { + // The type of this node. + // + // Available types are: + // * level: A set of targets (users or schedules) that should be paged, either all at once, or with a round-robin configuration. + // * notify_channel: Send the escalation to a Slack channel, where it can be acked by anyone in the channel. + // * if_else: Branch the escalation based on a set of conditions. + // * repeat: Go back to a previous node and repeat the logic from there. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // An ID for this node, unique within the escalation path. + // + // This allows you to reference the node in other nodes, such as when configuring a 'repeat' node. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#if_else EscalationPath#if_else}. + IfElse *EscalationPathPathIfElse `field:"optional" json:"ifElse" yaml:"ifElse"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#level EscalationPath#level}. + Level *EscalationPathPathIfElseElsePathLevel `field:"optional" json:"level" yaml:"level"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#notify_channel EscalationPath#notify_channel}. + NotifyChannel *EscalationPathPathIfElseElsePathNotifyChannel `field:"optional" json:"notifyChannel" yaml:"notifyChannel"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat EscalationPath#repeat}. + Repeat *EscalationPathPathIfElseElsePathRepeat `field:"optional" json:"repeat" yaml:"repeat"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevel.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevel.go new file mode 100644 index 00000000000..f691327174f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevel.go @@ -0,0 +1,28 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathLevel struct { + // The targets (users or schedules) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#ack_mode EscalationPath#ack_mode} + AckMode *string `field:"optional" json:"ackMode" yaml:"ackMode"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#round_robin_config EscalationPath#round_robin_config}. + RoundRobinConfig *EscalationPathPathIfElseElsePathLevelRoundRobinConfig `field:"optional" json:"roundRobinConfig" yaml:"roundRobinConfig"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before proceeding to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference.go new file mode 100644 index 00000000000..a6d3db79105 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathLevelOutputReference interface { + cdktf.ComplexObject + AckMode() *string + SetAckMode(val *string) + AckModeInput() *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() interface{} + SetInternalValue(val interface{}) + RoundRobinConfig() EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference + RoundRobinConfigInput() interface{} + Targets() EscalationPathPathIfElseElsePathLevelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutRoundRobinConfig(value *EscalationPathPathIfElseElsePathLevelRoundRobinConfig) + PutTargets(value interface{}) + ResetAckMode() + ResetRoundRobinConfig() + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 EscalationPathPathIfElseElsePathLevelOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) AckMode() *string { + var returns *string + _jsii_.Get( + j, + "ackMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) AckModeInput() *string { + var returns *string + _jsii_.Get( + j, + "ackModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) RoundRobinConfig() EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference { + var returns EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference + _jsii_.Get( + j, + "roundRobinConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) RoundRobinConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "roundRobinConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) Targets() EscalationPathPathIfElseElsePathLevelTargetsList { + var returns EscalationPathPathIfElseElsePathLevelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathLevelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseElsePathLevelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathLevelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathLevelOutputReference_Override(e EscalationPathPathIfElseElsePathLevelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetAckMode(val *string) { + if err := j.validateSetAckModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "ackMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) PutRoundRobinConfig(value *EscalationPathPathIfElseElsePathLevelRoundRobinConfig) { + if err := e.validatePutRoundRobinConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRoundRobinConfig", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetAckMode() { + _jsii_.InvokeVoid( + e, + "resetAckMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetRoundRobinConfig() { + _jsii_.InvokeVoid( + e, + "resetRoundRobinConfig", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__checks.go new file mode 100644 index 00000000000..0ec33fe2bfd --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathIfElseElsePathLevelRoundRobinConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePathLevelTargets: + value := value.(*[]*EscalationPathPathIfElseElsePathLevelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePathLevelTargets: + value_ := value.([]*EscalationPathPathIfElseElsePathLevelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePathLevelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetAckModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathLevel: + val := val.(*EscalationPathPathIfElseElsePathLevel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathLevel: + val_ := val.(EscalationPathPathIfElseElsePathLevel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathLevel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__no_checks.go new file mode 100644 index 00000000000..b17693f49fb --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathIfElseElsePathLevelRoundRobinConfig) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetAckModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfig.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfig.go new file mode 100644 index 00000000000..94e4040702d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfig.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathLevelRoundRobinConfig struct { + // Whether round robin is enabled for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#enabled EscalationPath#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#rotate_after_seconds EscalationPath#rotate_after_seconds} + RotateAfterSeconds *float64 `field:"optional" json:"rotateAfterSeconds" yaml:"rotateAfterSeconds"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference.go new file mode 100644 index 00000000000..a88b6c231f5 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference.go @@ -0,0 +1,523 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference 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 + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + RotateAfterSeconds() *float64 + SetRotateAfterSeconds(val *float64) + RotateAfterSecondsInput() *float64 + // 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 + ResetRotateAfterSeconds() + // 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 EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) RotateAfterSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) RotateAfterSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference_Override(e EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetRotateAfterSeconds(val *float64) { + if err := j.validateSetRotateAfterSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rotateAfterSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ResetRotateAfterSeconds() { + _jsii_.InvokeVoid( + e, + "resetRotateAfterSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__checks.go new file mode 100644 index 00000000000..9344f3ffa7a --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathLevelRoundRobinConfig: + val := val.(*EscalationPathPathIfElseElsePathLevelRoundRobinConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathLevelRoundRobinConfig: + val_ := val.(EscalationPathPathIfElseElsePathLevelRoundRobinConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathLevelRoundRobinConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..afdb2b824f3 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargets.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargets.go new file mode 100644 index 00000000000..e44565209a0 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathLevelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList.go new file mode 100644 index 00000000000..9435e9c0e64 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathLevelTargetsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseElsePathLevelTargetsOutputReference + // 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 EscalationPathPathIfElseElsePathLevelTargetsList +type jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathLevelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseElsePathLevelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathLevelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathLevelTargetsList_Override(e EscalationPathPathIfElseElsePathLevelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) Get(index *float64) EscalationPathPathIfElseElsePathLevelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseElsePathLevelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__checks.go new file mode 100644 index 00000000000..b5ef07c808e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePathLevelTargets: + val := val.(*[]*EscalationPathPathIfElseElsePathLevelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePathLevelTargets: + val_ := val.([]*EscalationPathPathIfElseElsePathLevelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__no_checks.go new file mode 100644 index 00000000000..25dbebc2e63 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference.go new file mode 100644 index 00000000000..1b8110ca4bc --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathLevelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 EscalationPathPathIfElseElsePathLevelTargetsOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathLevelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseElsePathLevelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathLevelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathLevelTargetsOutputReference_Override(e EscalationPathPathIfElseElsePathLevelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..dc2596f9a65 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathLevelTargets: + val := val.(*EscalationPathPathIfElseElsePathLevelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathLevelTargets: + val_ := val.(EscalationPathPathIfElseElsePathLevelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..0c13ffaa341 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathLevelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList.go new file mode 100644 index 00000000000..2937b0e2130 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseElsePathOutputReference + // 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 EscalationPathPathIfElseElsePathList +type jsiiProxy_EscalationPathPathIfElseElsePathList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseElsePathList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathList_Override(e EscalationPathPathIfElseElsePathList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) Get(index *float64) EscalationPathPathIfElseElsePathOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseElsePathOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__checks.go new file mode 100644 index 00000000000..391d90b6118 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePath: + val := val.(*[]*EscalationPathPathIfElseElsePath) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePath: + val_ := val.([]*EscalationPathPathIfElseElsePath) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__no_checks.go new file mode 100644 index 00000000000..7add9408f9d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannel.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannel.go new file mode 100644 index 00000000000..99b8dde5978 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannel.go @@ -0,0 +1,22 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathNotifyChannel struct { + // The targets (Slack channels) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before moving on to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference.go new file mode 100644 index 00000000000..7ff717f7a79 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference.go @@ -0,0 +1,609 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathNotifyChannelOutputReference 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() interface{} + SetInternalValue(val interface{}) + Targets() EscalationPathPathIfElseElsePathNotifyChannelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutTargets(value interface{}) + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 EscalationPathPathIfElseElsePathNotifyChannelOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) Targets() EscalationPathPathIfElseElsePathNotifyChannelTargetsList { + var returns EscalationPathPathIfElseElsePathNotifyChannelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathNotifyChannelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseElsePathNotifyChannelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathNotifyChannelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathNotifyChannelOutputReference_Override(e EscalationPathPathIfElseElsePathNotifyChannelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__checks.go new file mode 100644 index 00000000000..4a9d6a9cf60 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePathNotifyChannelTargets: + value := value.(*[]*EscalationPathPathIfElseElsePathNotifyChannelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePathNotifyChannelTargets: + value_ := value.([]*EscalationPathPathIfElseElsePathNotifyChannelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePathNotifyChannelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathNotifyChannel: + val := val.(*EscalationPathPathIfElseElsePathNotifyChannel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathNotifyChannel: + val_ := val.(EscalationPathPathIfElseElsePathNotifyChannel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathNotifyChannel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__no_checks.go new file mode 100644 index 00000000000..c85e1d71540 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargets.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargets.go new file mode 100644 index 00000000000..f00d11c25c8 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathNotifyChannelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList.go new file mode 100644 index 00000000000..fba4619be55 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathNotifyChannelTargetsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference + // 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 EscalationPathPathIfElseElsePathNotifyChannelTargetsList +type jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathNotifyChannelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseElsePathNotifyChannelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathNotifyChannelTargetsList_Override(e EscalationPathPathIfElseElsePathNotifyChannelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) Get(index *float64) EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__checks.go new file mode 100644 index 00000000000..a4243777b4c --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePathNotifyChannelTargets: + val := val.(*[]*EscalationPathPathIfElseElsePathNotifyChannelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePathNotifyChannelTargets: + val_ := val.([]*EscalationPathPathIfElseElsePathNotifyChannelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__no_checks.go new file mode 100644 index 00000000000..4990cc9c341 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference.go new file mode 100644 index 00000000000..7ae8773ccbf --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference_Override(e EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..9b27222e9bb --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathNotifyChannelTargets: + val := val.(*EscalationPathPathIfElseElsePathNotifyChannelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathNotifyChannelTargets: + val_ := val.(EscalationPathPathIfElseElsePathNotifyChannelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..b9a4e992292 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference.go new file mode 100644 index 00000000000..9313da7478d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + IfElse() EscalationPathPathIfElseOutputReference + IfElseInput() interface{} + InternalValue() interface{} + SetInternalValue(val interface{}) + Level() EscalationPathPathIfElseElsePathLevelOutputReference + LevelInput() interface{} + NotifyChannel() EscalationPathPathIfElseElsePathNotifyChannelOutputReference + NotifyChannelInput() interface{} + Repeat() EscalationPathPathIfElseElsePathRepeatOutputReference + RepeatInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + PutIfElse(value *EscalationPathPathIfElse) + PutLevel(value *EscalationPathPathIfElseElsePathLevel) + PutNotifyChannel(value *EscalationPathPathIfElseElsePathNotifyChannel) + PutRepeat(value *EscalationPathPathIfElseElsePathRepeat) + ResetId() + ResetIfElse() + ResetLevel() + ResetNotifyChannel() + ResetRepeat() + // 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 EscalationPathPathIfElseElsePathOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) IfElse() EscalationPathPathIfElseOutputReference { + var returns EscalationPathPathIfElseOutputReference + _jsii_.Get( + j, + "ifElse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) IfElseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "ifElseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Level() EscalationPathPathIfElseElsePathLevelOutputReference { + var returns EscalationPathPathIfElseElsePathLevelOutputReference + _jsii_.Get( + j, + "level", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) LevelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "levelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) NotifyChannel() EscalationPathPathIfElseElsePathNotifyChannelOutputReference { + var returns EscalationPathPathIfElseElsePathNotifyChannelOutputReference + _jsii_.Get( + j, + "notifyChannel", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) NotifyChannelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "notifyChannelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Repeat() EscalationPathPathIfElseElsePathRepeatOutputReference { + var returns EscalationPathPathIfElseElsePathRepeatOutputReference + _jsii_.Get( + j, + "repeat", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) RepeatInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "repeatInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseElsePathOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathOutputReference_Override(e EscalationPathPathIfElseElsePathOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) PutIfElse(value *EscalationPathPathIfElse) { + if err := e.validatePutIfElseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putIfElse", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) PutLevel(value *EscalationPathPathIfElseElsePathLevel) { + if err := e.validatePutLevelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putLevel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) PutNotifyChannel(value *EscalationPathPathIfElseElsePathNotifyChannel) { + if err := e.validatePutNotifyChannelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putNotifyChannel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) PutRepeat(value *EscalationPathPathIfElseElsePathRepeat) { + if err := e.validatePutRepeatParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRepeat", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetId() { + _jsii_.InvokeVoid( + e, + "resetId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetIfElse() { + _jsii_.InvokeVoid( + e, + "resetIfElse", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetLevel() { + _jsii_.InvokeVoid( + e, + "resetLevel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetNotifyChannel() { + _jsii_.InvokeVoid( + e, + "resetNotifyChannel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ResetRepeat() { + _jsii_.InvokeVoid( + e, + "resetRepeat", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__checks.go new file mode 100644 index 00000000000..e34d719ef5c --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__checks.go @@ -0,0 +1,285 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutLevelParameters(value *EscalationPathPathIfElseElsePathLevel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathIfElseElsePathNotifyChannel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutRepeatParameters(value *EscalationPathPathIfElseElsePathRepeat) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePath: + val := val.(*EscalationPathPathIfElseElsePath) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePath: + val_ := val.(EscalationPathPathIfElseElsePath) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__no_checks.go new file mode 100644 index 00000000000..cb1f418b423 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutLevelParameters(value *EscalationPathPathIfElseElsePathLevel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathIfElseElsePathNotifyChannel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validatePutRepeatParameters(value *EscalationPathPathIfElseElsePathRepeat) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeat.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeat.go new file mode 100644 index 00000000000..a9d6b0359e9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeat.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseElsePathRepeat struct { + // How many times to repeat these nodes. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat_times EscalationPath#repeat_times} + RepeatTimes *float64 `field:"required" json:"repeatTimes" yaml:"repeatTimes"` + // Which node ID we begin repeating from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#to_node EscalationPath#to_node} + ToNode *string `field:"required" json:"toNode" yaml:"toNode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference.go new file mode 100644 index 00000000000..bc3a5f78abb --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference.go @@ -0,0 +1,514 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseElsePathRepeatOutputReference 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() interface{} + SetInternalValue(val interface{}) + RepeatTimes() *float64 + SetRepeatTimes(val *float64) + RepeatTimesInput() *float64 + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + ToNode() *string + SetToNode(val *string) + ToNodeInput() *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 + // 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 EscalationPathPathIfElseElsePathRepeatOutputReference +type jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) RepeatTimes() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) RepeatTimesInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ToNode() *string { + var returns *string + _jsii_.Get( + j, + "toNode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ToNodeInput() *string { + var returns *string + _jsii_.Get( + j, + "toNodeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseElsePathRepeatOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseElsePathRepeatOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseElsePathRepeatOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseElsePathRepeatOutputReference_Override(e EscalationPathPathIfElseElsePathRepeatOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetRepeatTimes(val *float64) { + if err := j.validateSetRepeatTimesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "repeatTimes", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference)SetToNode(val *string) { + if err := j.validateSetToNodeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "toNode", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__checks.go new file mode 100644 index 00000000000..f41b800a175 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseElsePathRepeat: + val := val.(*EscalationPathPathIfElseElsePathRepeat) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseElsePathRepeat: + val_ := val.(EscalationPathPathIfElseElsePathRepeat) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseElsePathRepeat; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseElsePathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__no_checks.go new file mode 100644 index 00000000000..65dabadfea2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseElsePathRepeatOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseElsePathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference.go new file mode 100644 index 00000000000..9cbc85382c3 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference.go @@ -0,0 +1,557 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseOutputReference 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) + Conditions() EscalationPathPathIfElseConditionsList + ConditionsInput() interface{} + // 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 + ElsePath() EscalationPathPathIfElseElsePathList + ElsePathInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + ThenPath() EscalationPathPathIfElseThenPathList + ThenPathInput() interface{} + // 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 + PutConditions(value interface{}) + PutElsePath(value interface{}) + PutThenPath(value interface{}) + ResetElsePath() + // 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 EscalationPathPathIfElseOutputReference +type jsiiProxy_EscalationPathPathIfElseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) Conditions() EscalationPathPathIfElseConditionsList { + var returns EscalationPathPathIfElseConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ElsePath() EscalationPathPathIfElseElsePathList { + var returns EscalationPathPathIfElseElsePathList + _jsii_.Get( + j, + "elsePath", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ElsePathInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "elsePathInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ThenPath() EscalationPathPathIfElseThenPathList { + var returns EscalationPathPathIfElseThenPathList + _jsii_.Get( + j, + "thenPath", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) ThenPathInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "thenPathInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseOutputReference_Override(e EscalationPathPathIfElseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) PutConditions(value interface{}) { + if err := e.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putConditions", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) PutElsePath(value interface{}) { + if err := e.validatePutElsePathParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putElsePath", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) PutThenPath(value interface{}) { + if err := e.validatePutThenPathParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putThenPath", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) ResetElsePath() { + _jsii_.InvokeVoid( + e, + "resetElsePath", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__checks.go new file mode 100644 index 00000000000..82b513598e7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__checks.go @@ -0,0 +1,310 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseConditions: + value := value.(*[]*EscalationPathPathIfElseConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseConditions: + value_ := value.([]*EscalationPathPathIfElseConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutElsePathParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseElsePath: + value := value.(*[]*EscalationPathPathIfElseElsePath) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseElsePath: + value_ := value.([]*EscalationPathPathIfElseElsePath) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseElsePath; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutThenPathParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPath: + value := value.(*[]*EscalationPathPathIfElseThenPath) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPath: + value_ := value.([]*EscalationPathPathIfElseThenPath) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPath; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElse: + val := val.(*EscalationPathPathIfElse) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElse: + val_ := val.(EscalationPathPathIfElse) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElse; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__no_checks.go new file mode 100644 index 00000000000..73f76e81efc --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutElsePathParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validatePutThenPathParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPath.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPath.go new file mode 100644 index 00000000000..efd0df946de --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPath.go @@ -0,0 +1,33 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPath struct { + // The type of this node. + // + // Available types are: + // * level: A set of targets (users or schedules) that should be paged, either all at once, or with a round-robin configuration. + // * notify_channel: Send the escalation to a Slack channel, where it can be acked by anyone in the channel. + // * if_else: Branch the escalation based on a set of conditions. + // * repeat: Go back to a previous node and repeat the logic from there. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // An ID for this node, unique within the escalation path. + // + // This allows you to reference the node in other nodes, such as when configuring a 'repeat' node. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#if_else EscalationPath#if_else}. + IfElse *EscalationPathPathIfElse `field:"optional" json:"ifElse" yaml:"ifElse"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#level EscalationPath#level}. + Level *EscalationPathPathIfElseThenPathLevel `field:"optional" json:"level" yaml:"level"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#notify_channel EscalationPath#notify_channel}. + NotifyChannel *EscalationPathPathIfElseThenPathNotifyChannel `field:"optional" json:"notifyChannel" yaml:"notifyChannel"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat EscalationPath#repeat}. + Repeat *EscalationPathPathIfElseThenPathRepeat `field:"optional" json:"repeat" yaml:"repeat"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevel.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevel.go new file mode 100644 index 00000000000..8af55d9803b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevel.go @@ -0,0 +1,28 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathLevel struct { + // The targets (users or schedules) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#ack_mode EscalationPath#ack_mode} + AckMode *string `field:"optional" json:"ackMode" yaml:"ackMode"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#round_robin_config EscalationPath#round_robin_config}. + RoundRobinConfig *EscalationPathPathIfElseThenPathLevelRoundRobinConfig `field:"optional" json:"roundRobinConfig" yaml:"roundRobinConfig"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before proceeding to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference.go new file mode 100644 index 00000000000..20d0e0c0ac8 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathLevelOutputReference interface { + cdktf.ComplexObject + AckMode() *string + SetAckMode(val *string) + AckModeInput() *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() interface{} + SetInternalValue(val interface{}) + RoundRobinConfig() EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference + RoundRobinConfigInput() interface{} + Targets() EscalationPathPathIfElseThenPathLevelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutRoundRobinConfig(value *EscalationPathPathIfElseThenPathLevelRoundRobinConfig) + PutTargets(value interface{}) + ResetAckMode() + ResetRoundRobinConfig() + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 EscalationPathPathIfElseThenPathLevelOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) AckMode() *string { + var returns *string + _jsii_.Get( + j, + "ackMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) AckModeInput() *string { + var returns *string + _jsii_.Get( + j, + "ackModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) RoundRobinConfig() EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference { + var returns EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference + _jsii_.Get( + j, + "roundRobinConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) RoundRobinConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "roundRobinConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) Targets() EscalationPathPathIfElseThenPathLevelTargetsList { + var returns EscalationPathPathIfElseThenPathLevelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathLevelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseThenPathLevelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathLevelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathLevelOutputReference_Override(e EscalationPathPathIfElseThenPathLevelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetAckMode(val *string) { + if err := j.validateSetAckModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "ackMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) PutRoundRobinConfig(value *EscalationPathPathIfElseThenPathLevelRoundRobinConfig) { + if err := e.validatePutRoundRobinConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRoundRobinConfig", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetAckMode() { + _jsii_.InvokeVoid( + e, + "resetAckMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetRoundRobinConfig() { + _jsii_.InvokeVoid( + e, + "resetRoundRobinConfig", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__checks.go new file mode 100644 index 00000000000..7309a86f3ca --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathIfElseThenPathLevelRoundRobinConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPathLevelTargets: + value := value.(*[]*EscalationPathPathIfElseThenPathLevelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPathLevelTargets: + value_ := value.([]*EscalationPathPathIfElseThenPathLevelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPathLevelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetAckModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathLevel: + val := val.(*EscalationPathPathIfElseThenPathLevel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathLevel: + val_ := val.(EscalationPathPathIfElseThenPathLevel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathLevel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__no_checks.go new file mode 100644 index 00000000000..78d2c104760 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathIfElseThenPathLevelRoundRobinConfig) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetAckModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfig.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfig.go new file mode 100644 index 00000000000..402d93f193e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfig.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathLevelRoundRobinConfig struct { + // Whether round robin is enabled for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#enabled EscalationPath#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#rotate_after_seconds EscalationPath#rotate_after_seconds} + RotateAfterSeconds *float64 `field:"optional" json:"rotateAfterSeconds" yaml:"rotateAfterSeconds"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference.go new file mode 100644 index 00000000000..36d1e0184c2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference.go @@ -0,0 +1,523 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference 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 + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + RotateAfterSeconds() *float64 + SetRotateAfterSeconds(val *float64) + RotateAfterSecondsInput() *float64 + // 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 + ResetRotateAfterSeconds() + // 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 EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) RotateAfterSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) RotateAfterSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference_Override(e EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetRotateAfterSeconds(val *float64) { + if err := j.validateSetRotateAfterSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rotateAfterSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ResetRotateAfterSeconds() { + _jsii_.InvokeVoid( + e, + "resetRotateAfterSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__checks.go new file mode 100644 index 00000000000..7865f93d980 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathLevelRoundRobinConfig: + val := val.(*EscalationPathPathIfElseThenPathLevelRoundRobinConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathLevelRoundRobinConfig: + val_ := val.(EscalationPathPathIfElseThenPathLevelRoundRobinConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathLevelRoundRobinConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..1ea6fe9fbfd --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargets.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargets.go new file mode 100644 index 00000000000..b7255f6d38d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathLevelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList.go new file mode 100644 index 00000000000..9d48d1da549 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathLevelTargetsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseThenPathLevelTargetsOutputReference + // 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 EscalationPathPathIfElseThenPathLevelTargetsList +type jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathLevelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseThenPathLevelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathLevelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathLevelTargetsList_Override(e EscalationPathPathIfElseThenPathLevelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) Get(index *float64) EscalationPathPathIfElseThenPathLevelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseThenPathLevelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__checks.go new file mode 100644 index 00000000000..a15d9a6acb7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPathLevelTargets: + val := val.(*[]*EscalationPathPathIfElseThenPathLevelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPathLevelTargets: + val_ := val.([]*EscalationPathPathIfElseThenPathLevelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__no_checks.go new file mode 100644 index 00000000000..3735cfa2187 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference.go new file mode 100644 index 00000000000..071b6d46022 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathLevelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 EscalationPathPathIfElseThenPathLevelTargetsOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathLevelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseThenPathLevelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathLevelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathLevelTargetsOutputReference_Override(e EscalationPathPathIfElseThenPathLevelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..384f40df1f2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathLevelTargets: + val := val.(*EscalationPathPathIfElseThenPathLevelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathLevelTargets: + val_ := val.(EscalationPathPathIfElseThenPathLevelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..1bdc36c7f7f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathLevelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList.go new file mode 100644 index 00000000000..8420f01b810 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseThenPathOutputReference + // 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 EscalationPathPathIfElseThenPathList +type jsiiProxy_EscalationPathPathIfElseThenPathList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseThenPathList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathList_Override(e EscalationPathPathIfElseThenPathList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) Get(index *float64) EscalationPathPathIfElseThenPathOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseThenPathOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__checks.go new file mode 100644 index 00000000000..569baf7820b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPath: + val := val.(*[]*EscalationPathPathIfElseThenPath) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPath: + val_ := val.([]*EscalationPathPathIfElseThenPath) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__no_checks.go new file mode 100644 index 00000000000..8d5fb012eec --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannel.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannel.go new file mode 100644 index 00000000000..bef480f328f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannel.go @@ -0,0 +1,22 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathNotifyChannel struct { + // The targets (Slack channels) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before moving on to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference.go new file mode 100644 index 00000000000..8abe5ce4903 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference.go @@ -0,0 +1,609 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathNotifyChannelOutputReference 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() interface{} + SetInternalValue(val interface{}) + Targets() EscalationPathPathIfElseThenPathNotifyChannelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutTargets(value interface{}) + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 EscalationPathPathIfElseThenPathNotifyChannelOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) Targets() EscalationPathPathIfElseThenPathNotifyChannelTargetsList { + var returns EscalationPathPathIfElseThenPathNotifyChannelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathNotifyChannelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseThenPathNotifyChannelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathNotifyChannelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathNotifyChannelOutputReference_Override(e EscalationPathPathIfElseThenPathNotifyChannelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__checks.go new file mode 100644 index 00000000000..1c8b15930fb --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPathNotifyChannelTargets: + value := value.(*[]*EscalationPathPathIfElseThenPathNotifyChannelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPathNotifyChannelTargets: + value_ := value.([]*EscalationPathPathIfElseThenPathNotifyChannelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPathNotifyChannelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathNotifyChannel: + val := val.(*EscalationPathPathIfElseThenPathNotifyChannel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathNotifyChannel: + val_ := val.(EscalationPathPathIfElseThenPathNotifyChannel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathNotifyChannel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__no_checks.go new file mode 100644 index 00000000000..5d839a79431 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargets.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargets.go new file mode 100644 index 00000000000..29fa8ba0a00 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathNotifyChannelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList.go new file mode 100644 index 00000000000..644d2af0e2f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathNotifyChannelTargetsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference + // 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 EscalationPathPathIfElseThenPathNotifyChannelTargetsList +type jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathNotifyChannelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathIfElseThenPathNotifyChannelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathNotifyChannelTargetsList_Override(e EscalationPathPathIfElseThenPathNotifyChannelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) Get(index *float64) EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__checks.go new file mode 100644 index 00000000000..e92dfae7bed --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathIfElseThenPathNotifyChannelTargets: + val := val.(*[]*EscalationPathPathIfElseThenPathNotifyChannelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathIfElseThenPathNotifyChannelTargets: + val_ := val.([]*EscalationPathPathIfElseThenPathNotifyChannelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathIfElseThenPathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__no_checks.go new file mode 100644 index 00000000000..5db80ddf70f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference.go new file mode 100644 index 00000000000..a5de9392f12 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference_Override(e EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..2be412688d2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathNotifyChannelTargets: + val := val.(*EscalationPathPathIfElseThenPathNotifyChannelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathNotifyChannelTargets: + val_ := val.(EscalationPathPathIfElseThenPathNotifyChannelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..b8bbcb335bf --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference.go new file mode 100644 index 00000000000..ee127b37d59 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + IfElse() EscalationPathPathIfElseOutputReference + IfElseInput() interface{} + InternalValue() interface{} + SetInternalValue(val interface{}) + Level() EscalationPathPathIfElseThenPathLevelOutputReference + LevelInput() interface{} + NotifyChannel() EscalationPathPathIfElseThenPathNotifyChannelOutputReference + NotifyChannelInput() interface{} + Repeat() EscalationPathPathIfElseThenPathRepeatOutputReference + RepeatInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + PutIfElse(value *EscalationPathPathIfElse) + PutLevel(value *EscalationPathPathIfElseThenPathLevel) + PutNotifyChannel(value *EscalationPathPathIfElseThenPathNotifyChannel) + PutRepeat(value *EscalationPathPathIfElseThenPathRepeat) + ResetId() + ResetIfElse() + ResetLevel() + ResetNotifyChannel() + ResetRepeat() + // 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 EscalationPathPathIfElseThenPathOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) IfElse() EscalationPathPathIfElseOutputReference { + var returns EscalationPathPathIfElseOutputReference + _jsii_.Get( + j, + "ifElse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) IfElseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "ifElseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Level() EscalationPathPathIfElseThenPathLevelOutputReference { + var returns EscalationPathPathIfElseThenPathLevelOutputReference + _jsii_.Get( + j, + "level", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) LevelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "levelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) NotifyChannel() EscalationPathPathIfElseThenPathNotifyChannelOutputReference { + var returns EscalationPathPathIfElseThenPathNotifyChannelOutputReference + _jsii_.Get( + j, + "notifyChannel", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) NotifyChannelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "notifyChannelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Repeat() EscalationPathPathIfElseThenPathRepeatOutputReference { + var returns EscalationPathPathIfElseThenPathRepeatOutputReference + _jsii_.Get( + j, + "repeat", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) RepeatInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "repeatInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathIfElseThenPathOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathOutputReference_Override(e EscalationPathPathIfElseThenPathOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) PutIfElse(value *EscalationPathPathIfElse) { + if err := e.validatePutIfElseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putIfElse", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) PutLevel(value *EscalationPathPathIfElseThenPathLevel) { + if err := e.validatePutLevelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putLevel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) PutNotifyChannel(value *EscalationPathPathIfElseThenPathNotifyChannel) { + if err := e.validatePutNotifyChannelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putNotifyChannel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) PutRepeat(value *EscalationPathPathIfElseThenPathRepeat) { + if err := e.validatePutRepeatParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRepeat", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetId() { + _jsii_.InvokeVoid( + e, + "resetId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetIfElse() { + _jsii_.InvokeVoid( + e, + "resetIfElse", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetLevel() { + _jsii_.InvokeVoid( + e, + "resetLevel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetNotifyChannel() { + _jsii_.InvokeVoid( + e, + "resetNotifyChannel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ResetRepeat() { + _jsii_.InvokeVoid( + e, + "resetRepeat", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__checks.go new file mode 100644 index 00000000000..30b9f9e9f65 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__checks.go @@ -0,0 +1,285 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutLevelParameters(value *EscalationPathPathIfElseThenPathLevel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathIfElseThenPathNotifyChannel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutRepeatParameters(value *EscalationPathPathIfElseThenPathRepeat) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPath: + val := val.(*EscalationPathPathIfElseThenPath) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPath: + val_ := val.(EscalationPathPathIfElseThenPath) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__no_checks.go new file mode 100644 index 00000000000..83eddfe84ea --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutLevelParameters(value *EscalationPathPathIfElseThenPathLevel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathIfElseThenPathNotifyChannel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validatePutRepeatParameters(value *EscalationPathPathIfElseThenPathRepeat) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeat.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeat.go new file mode 100644 index 00000000000..6fca81ab922 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeat.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathIfElseThenPathRepeat struct { + // How many times to repeat these nodes. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat_times EscalationPath#repeat_times} + RepeatTimes *float64 `field:"required" json:"repeatTimes" yaml:"repeatTimes"` + // Which node ID we begin repeating from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#to_node EscalationPath#to_node} + ToNode *string `field:"required" json:"toNode" yaml:"toNode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference.go new file mode 100644 index 00000000000..4ec610c8be7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference.go @@ -0,0 +1,514 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathIfElseThenPathRepeatOutputReference 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() interface{} + SetInternalValue(val interface{}) + RepeatTimes() *float64 + SetRepeatTimes(val *float64) + RepeatTimesInput() *float64 + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + ToNode() *string + SetToNode(val *string) + ToNodeInput() *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 + // 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 EscalationPathPathIfElseThenPathRepeatOutputReference +type jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) RepeatTimes() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) RepeatTimesInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ToNode() *string { + var returns *string + _jsii_.Get( + j, + "toNode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ToNodeInput() *string { + var returns *string + _jsii_.Get( + j, + "toNodeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathIfElseThenPathRepeatOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathIfElseThenPathRepeatOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathIfElseThenPathRepeatOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathIfElseThenPathRepeatOutputReference_Override(e EscalationPathPathIfElseThenPathRepeatOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetRepeatTimes(val *float64) { + if err := j.validateSetRepeatTimesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "repeatTimes", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference)SetToNode(val *string) { + if err := j.validateSetToNodeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "toNode", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__checks.go new file mode 100644 index 00000000000..2a655bc50d6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathIfElseThenPathRepeat: + val := val.(*EscalationPathPathIfElseThenPathRepeat) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathIfElseThenPathRepeat: + val_ := val.(EscalationPathPathIfElseThenPathRepeat) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathIfElseThenPathRepeat; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathIfElseThenPathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__no_checks.go new file mode 100644 index 00000000000..7da0765a146 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathIfElseThenPathRepeatOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathIfElseThenPathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevel.go b/gen/incident/escalationpath/EscalationPathPathLevel.go new file mode 100644 index 00000000000..e417831c037 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevel.go @@ -0,0 +1,28 @@ +package escalationpath + + +type EscalationPathPathLevel struct { + // The targets (users or schedules) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#ack_mode EscalationPath#ack_mode} + AckMode *string `field:"optional" json:"ackMode" yaml:"ackMode"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#round_robin_config EscalationPath#round_robin_config}. + RoundRobinConfig *EscalationPathPathLevelRoundRobinConfig `field:"optional" json:"roundRobinConfig" yaml:"roundRobinConfig"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before proceeding to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference.go new file mode 100644 index 00000000000..04c86d28ee5 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathLevelOutputReference interface { + cdktf.ComplexObject + AckMode() *string + SetAckMode(val *string) + AckModeInput() *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() interface{} + SetInternalValue(val interface{}) + RoundRobinConfig() EscalationPathPathLevelRoundRobinConfigOutputReference + RoundRobinConfigInput() interface{} + Targets() EscalationPathPathLevelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutRoundRobinConfig(value *EscalationPathPathLevelRoundRobinConfig) + PutTargets(value interface{}) + ResetAckMode() + ResetRoundRobinConfig() + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 EscalationPathPathLevelOutputReference +type jsiiProxy_EscalationPathPathLevelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) AckMode() *string { + var returns *string + _jsii_.Get( + j, + "ackMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) AckModeInput() *string { + var returns *string + _jsii_.Get( + j, + "ackModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) RoundRobinConfig() EscalationPathPathLevelRoundRobinConfigOutputReference { + var returns EscalationPathPathLevelRoundRobinConfigOutputReference + _jsii_.Get( + j, + "roundRobinConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) RoundRobinConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "roundRobinConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) Targets() EscalationPathPathLevelTargetsList { + var returns EscalationPathPathLevelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathLevelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathLevelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathLevelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathLevelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathLevelOutputReference_Override(e EscalationPathPathLevelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetAckMode(val *string) { + if err := j.validateSetAckModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "ackMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) PutRoundRobinConfig(value *EscalationPathPathLevelRoundRobinConfig) { + if err := e.validatePutRoundRobinConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRoundRobinConfig", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetAckMode() { + _jsii_.InvokeVoid( + e, + "resetAckMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetRoundRobinConfig() { + _jsii_.InvokeVoid( + e, + "resetRoundRobinConfig", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__checks.go new file mode 100644 index 00000000000..a6a5ab5bde1 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathLevelRoundRobinConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathLevelTargets: + value := value.(*[]*EscalationPathPathLevelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathLevelTargets: + value_ := value.([]*EscalationPathPathLevelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathLevelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetAckModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathLevel: + val := val.(*EscalationPathPathLevel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathLevel: + val_ := val.(EscalationPathPathLevel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathLevel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__no_checks.go new file mode 100644 index 00000000000..5674f23a006 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validatePutRoundRobinConfigParameters(value *EscalationPathPathLevelRoundRobinConfig) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetAckModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathLevelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfig.go b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfig.go new file mode 100644 index 00000000000..c3ebf17efa9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfig.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathLevelRoundRobinConfig struct { + // Whether round robin is enabled for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#enabled EscalationPath#enabled} + Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"` + // How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#rotate_after_seconds EscalationPath#rotate_after_seconds} + RotateAfterSeconds *float64 `field:"optional" json:"rotateAfterSeconds" yaml:"rotateAfterSeconds"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference.go b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference.go new file mode 100644 index 00000000000..2497df5a604 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference.go @@ -0,0 +1,523 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathLevelRoundRobinConfigOutputReference 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 + Enabled() interface{} + SetEnabled(val interface{}) + EnabledInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + RotateAfterSeconds() *float64 + SetRotateAfterSeconds(val *float64) + RotateAfterSecondsInput() *float64 + // 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 + ResetRotateAfterSeconds() + // 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 EscalationPathPathLevelRoundRobinConfigOutputReference +type jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) Enabled() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabled", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) EnabledInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "enabledInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) RotateAfterSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) RotateAfterSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rotateAfterSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewEscalationPathPathLevelRoundRobinConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathLevelRoundRobinConfigOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathLevelRoundRobinConfigOutputReference_Override(e EscalationPathPathLevelRoundRobinConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelRoundRobinConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetEnabled(val interface{}) { + if err := j.validateSetEnabledParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "enabled", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetRotateAfterSeconds(val *float64) { + if err := j.validateSetRotateAfterSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rotateAfterSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ResetRotateAfterSeconds() { + _jsii_.InvokeVoid( + e, + "resetRotateAfterSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__checks.go new file mode 100644 index 00000000000..826d575d6c2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathLevelRoundRobinConfig: + val := val.(*EscalationPathPathLevelRoundRobinConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathLevelRoundRobinConfig: + val_ := val.(EscalationPathPathLevelRoundRobinConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathLevelRoundRobinConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..9d4dbed229f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelRoundRobinConfigOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetEnabledParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetRotateAfterSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewEscalationPathPathLevelRoundRobinConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargets.go b/gen/incident/escalationpath/EscalationPathPathLevelTargets.go new file mode 100644 index 00000000000..121e2f0f611 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathLevelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList.go new file mode 100644 index 00000000000..91a1cf07518 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathLevelTargetsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathLevelTargetsOutputReference + // 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 EscalationPathPathLevelTargetsList +type jsiiProxy_EscalationPathPathLevelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathLevelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathLevelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathLevelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathLevelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathLevelTargetsList_Override(e EscalationPathPathLevelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) Get(index *float64) EscalationPathPathLevelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathLevelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__checks.go new file mode 100644 index 00000000000..2c9a82d9365 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathLevelTargets: + val := val.(*[]*EscalationPathPathLevelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathLevelTargets: + val_ := val.([]*EscalationPathPathLevelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__no_checks.go new file mode 100644 index 00000000000..3c35b091341 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathLevelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference.go new file mode 100644 index 00000000000..7d6cd923a53 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathLevelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 EscalationPathPathLevelTargetsOutputReference +type jsiiProxy_EscalationPathPathLevelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathLevelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathLevelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathLevelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathLevelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathLevelTargetsOutputReference_Override(e EscalationPathPathLevelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..1f22af12782 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathLevelTargets: + val := val.(*EscalationPathPathLevelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathLevelTargets: + val_ := val.(EscalationPathPathLevelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathLevelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..9868e7dec80 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathLevelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathLevelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathLevelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathList.go b/gen/incident/escalationpath/EscalationPathPathList.go new file mode 100644 index 00000000000..0a0e8ca558f --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathOutputReference + // 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 EscalationPathPathList +type jsiiProxy_EscalationPathPathList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathList { + _init_.Initialize() + + if err := validateNewEscalationPathPathListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathList_Override(e EscalationPathPathList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathList) Get(index *float64) EscalationPathPathOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathList__checks.go b/gen/incident/escalationpath/EscalationPathPathList__checks.go new file mode 100644 index 00000000000..d4422b0b9db --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPath: + val := val.(*[]*EscalationPathPath) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPath: + val_ := val.([]*EscalationPathPath) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathList__no_checks.go new file mode 100644 index 00000000000..b4a48a0d262 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannel.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannel.go new file mode 100644 index 00000000000..913ccfbed21 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannel.go @@ -0,0 +1,22 @@ +package escalationpath + + +type EscalationPathPathNotifyChannel struct { + // The targets (Slack channels) for this level. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#targets EscalationPath#targets} + Targets interface{} `field:"required" json:"targets" yaml:"targets"` + // If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_interval_condition EscalationPath#time_to_ack_interval_condition} + TimeToAckIntervalCondition *string `field:"optional" json:"timeToAckIntervalCondition" yaml:"timeToAckIntervalCondition"` + // How long should we wait for this level to acknowledge before moving on to the next node in the path? + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_seconds EscalationPath#time_to_ack_seconds} + TimeToAckSeconds *float64 `field:"optional" json:"timeToAckSeconds" yaml:"timeToAckSeconds"` + // If the time to ack is relative to a time window, this identifies which window it is relative to. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#time_to_ack_weekday_interval_config_id EscalationPath#time_to_ack_weekday_interval_config_id} + TimeToAckWeekdayIntervalConfigId *string `field:"optional" json:"timeToAckWeekdayIntervalConfigId" yaml:"timeToAckWeekdayIntervalConfigId"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference.go new file mode 100644 index 00000000000..49a940a2fb9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference.go @@ -0,0 +1,609 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathNotifyChannelOutputReference 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() interface{} + SetInternalValue(val interface{}) + Targets() EscalationPathPathNotifyChannelTargetsList + TargetsInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + TimeToAckIntervalCondition() *string + SetTimeToAckIntervalCondition(val *string) + TimeToAckIntervalConditionInput() *string + TimeToAckSeconds() *float64 + SetTimeToAckSeconds(val *float64) + TimeToAckSecondsInput() *float64 + TimeToAckWeekdayIntervalConfigId() *string + SetTimeToAckWeekdayIntervalConfigId(val *string) + TimeToAckWeekdayIntervalConfigIdInput() *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 + PutTargets(value interface{}) + ResetTimeToAckIntervalCondition() + ResetTimeToAckSeconds() + ResetTimeToAckWeekdayIntervalConfigId() + // 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 EscalationPathPathNotifyChannelOutputReference +type jsiiProxy_EscalationPathPathNotifyChannelOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) Targets() EscalationPathPathNotifyChannelTargetsList { + var returns EscalationPathPathNotifyChannelTargetsList + _jsii_.Get( + j, + "targets", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TargetsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "targetsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckIntervalCondition() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalCondition", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckIntervalConditionInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckIntervalConditionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "timeToAckSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigId() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) TimeToAckWeekdayIntervalConfigIdInput() *string { + var returns *string + _jsii_.Get( + j, + "timeToAckWeekdayIntervalConfigIdInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathNotifyChannelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathNotifyChannelOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathNotifyChannelOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathNotifyChannelOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathNotifyChannelOutputReference_Override(e EscalationPathPathNotifyChannelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTimeToAckIntervalCondition(val *string) { + if err := j.validateSetTimeToAckIntervalConditionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckIntervalCondition", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTimeToAckSeconds(val *float64) { + if err := j.validateSetTimeToAckSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckSeconds", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference)SetTimeToAckWeekdayIntervalConfigId(val *string) { + if err := j.validateSetTimeToAckWeekdayIntervalConfigIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timeToAckWeekdayIntervalConfigId", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) PutTargets(value interface{}) { + if err := e.validatePutTargetsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putTargets", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ResetTimeToAckIntervalCondition() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckIntervalCondition", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ResetTimeToAckSeconds() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckSeconds", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ResetTimeToAckWeekdayIntervalConfigId() { + _jsii_.InvokeVoid( + e, + "resetTimeToAckWeekdayIntervalConfigId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__checks.go new file mode 100644 index 00000000000..6ccb9b5d699 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathNotifyChannelTargets: + value := value.(*[]*EscalationPathPathNotifyChannelTargets) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPathNotifyChannelTargets: + value_ := value.([]*EscalationPathPathNotifyChannelTargets) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathNotifyChannelTargets; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathNotifyChannel: + val := val.(*EscalationPathPathNotifyChannel) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathNotifyChannel: + val_ := val.(EscalationPathPathNotifyChannel) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathNotifyChannel; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__no_checks.go new file mode 100644 index 00000000000..68cf5c7db65 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validatePutTargetsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckIntervalConditionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelOutputReference) validateSetTimeToAckWeekdayIntervalConfigIdParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathNotifyChannelOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargets.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargets.go new file mode 100644 index 00000000000..8f3079e65f2 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargets.go @@ -0,0 +1,25 @@ +package escalationpath + + +type EscalationPathPathNotifyChannelTargets struct { + // Uniquely identifies an entity of this type. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: `schedule`, `user`, `slack_channel`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#type EscalationPath#type} + Type *string `field:"required" json:"type" yaml:"type"` + // The urgency of this escalation path target. Possible values are: `high`, `low`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#urgency EscalationPath#urgency} + Urgency *string `field:"required" json:"urgency" yaml:"urgency"` + // Only set for schedule targets, and either currently_on_call, all_users or all_users_for_rota and specifies which users to fetch from the schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#schedule_mode EscalationPath#schedule_mode} + ScheduleMode *string `field:"optional" json:"scheduleMode" yaml:"scheduleMode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList.go new file mode 100644 index 00000000000..07c86c04b0d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathNotifyChannelTargetsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathPathNotifyChannelTargetsOutputReference + // 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 EscalationPathPathNotifyChannelTargetsList +type jsiiProxy_EscalationPathPathNotifyChannelTargetsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathPathNotifyChannelTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathPathNotifyChannelTargetsList { + _init_.Initialize() + + if err := validateNewEscalationPathPathNotifyChannelTargetsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathNotifyChannelTargetsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathNotifyChannelTargetsList_Override(e EscalationPathPathNotifyChannelTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) Get(index *float64) EscalationPathPathNotifyChannelTargetsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathPathNotifyChannelTargetsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__checks.go new file mode 100644 index 00000000000..7966d30fdfe --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPathNotifyChannelTargets: + val := val.(*[]*EscalationPathPathNotifyChannelTargets) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathPathNotifyChannelTargets: + val_ := val.([]*EscalationPathPathNotifyChannelTargets) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__no_checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__no_checks.go new file mode 100644 index 00000000000..880aecaead5 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathPathNotifyChannelTargetsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference.go new file mode 100644 index 00000000000..4770543d8be --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference.go @@ -0,0 +1,591 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathNotifyChannelTargetsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + ScheduleMode() *string + SetScheduleMode(val *string) + ScheduleModeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *string + Urgency() *string + SetUrgency(val *string) + UrgencyInput() *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 + ResetScheduleMode() + // 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 EscalationPathPathNotifyChannelTargetsOutputReference +type jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ScheduleMode() *string { + var returns *string + _jsii_.Get( + j, + "scheduleMode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ScheduleModeInput() *string { + var returns *string + _jsii_.Get( + j, + "scheduleModeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Urgency() *string { + var returns *string + _jsii_.Get( + j, + "urgency", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) UrgencyInput() *string { + var returns *string + _jsii_.Get( + j, + "urgencyInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathNotifyChannelTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathNotifyChannelTargetsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathNotifyChannelTargetsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathNotifyChannelTargetsOutputReference_Override(e EscalationPathPathNotifyChannelTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetScheduleMode(val *string) { + if err := j.validateSetScheduleModeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "scheduleMode", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference)SetUrgency(val *string) { + if err := j.validateSetUrgencyParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "urgency", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ResetScheduleMode() { + _jsii_.InvokeVoid( + e, + "resetScheduleMode", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__checks.go new file mode 100644 index 00000000000..c660a32eba6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__checks.go @@ -0,0 +1,257 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathNotifyChannelTargets: + val := val.(*EscalationPathPathNotifyChannelTargets) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathNotifyChannelTargets: + val_ := val.(EscalationPathPathNotifyChannelTargets) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathNotifyChannelTargets; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__no_checks.go new file mode 100644 index 00000000000..11f4c32ffa0 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathNotifyChannelTargetsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetScheduleModeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference) validateSetUrgencyParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathNotifyChannelTargetsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathOutputReference.go b/gen/incident/escalationpath/EscalationPathPathOutputReference.go new file mode 100644 index 00000000000..c5a23b9419d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathOutputReference.go @@ -0,0 +1,695 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + IfElse() EscalationPathPathIfElseOutputReference + IfElseInput() interface{} + InternalValue() interface{} + SetInternalValue(val interface{}) + Level() EscalationPathPathLevelOutputReference + LevelInput() interface{} + NotifyChannel() EscalationPathPathNotifyChannelOutputReference + NotifyChannelInput() interface{} + Repeat() EscalationPathPathRepeatOutputReference + RepeatInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + PutIfElse(value *EscalationPathPathIfElse) + PutLevel(value *EscalationPathPathLevel) + PutNotifyChannel(value *EscalationPathPathNotifyChannel) + PutRepeat(value *EscalationPathPathRepeat) + ResetId() + ResetIfElse() + ResetLevel() + ResetNotifyChannel() + ResetRepeat() + // 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 EscalationPathPathOutputReference +type jsiiProxy_EscalationPathPathOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) IfElse() EscalationPathPathIfElseOutputReference { + var returns EscalationPathPathIfElseOutputReference + _jsii_.Get( + j, + "ifElse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) IfElseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "ifElseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Level() EscalationPathPathLevelOutputReference { + var returns EscalationPathPathLevelOutputReference + _jsii_.Get( + j, + "level", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) LevelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "levelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) NotifyChannel() EscalationPathPathNotifyChannelOutputReference { + var returns EscalationPathPathNotifyChannelOutputReference + _jsii_.Get( + j, + "notifyChannel", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) NotifyChannelInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "notifyChannelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Repeat() EscalationPathPathRepeatOutputReference { + var returns EscalationPathPathRepeatOutputReference + _jsii_.Get( + j, + "repeat", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) RepeatInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "repeatInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathPathOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathPathOutputReference_Override(e EscalationPathPathOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) PutIfElse(value *EscalationPathPathIfElse) { + if err := e.validatePutIfElseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putIfElse", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) PutLevel(value *EscalationPathPathLevel) { + if err := e.validatePutLevelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putLevel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) PutNotifyChannel(value *EscalationPathPathNotifyChannel) { + if err := e.validatePutNotifyChannelParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putNotifyChannel", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) PutRepeat(value *EscalationPathPathRepeat) { + if err := e.validatePutRepeatParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putRepeat", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetId() { + _jsii_.InvokeVoid( + e, + "resetId", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetIfElse() { + _jsii_.InvokeVoid( + e, + "resetIfElse", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetLevel() { + _jsii_.InvokeVoid( + e, + "resetLevel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetNotifyChannel() { + _jsii_.InvokeVoid( + e, + "resetNotifyChannel", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ResetRepeat() { + _jsii_.InvokeVoid( + e, + "resetRepeat", + nil, // no parameters + ) +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathOutputReference__checks.go new file mode 100644 index 00000000000..1c2f238532e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathOutputReference__checks.go @@ -0,0 +1,285 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutLevelParameters(value *EscalationPathPathLevel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathNotifyChannel) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutRepeatParameters(value *EscalationPathPathRepeat) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPath: + val := val.(*EscalationPathPath) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPath: + val_ := val.(EscalationPathPath) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPath; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathOutputReference__no_checks.go new file mode 100644 index 00000000000..8a2c9a0fa67 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutIfElseParameters(value *EscalationPathPathIfElse) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutLevelParameters(value *EscalationPathPathLevel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutNotifyChannelParameters(value *EscalationPathPathNotifyChannel) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validatePutRepeatParameters(value *EscalationPathPathRepeat) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathRepeat.go b/gen/incident/escalationpath/EscalationPathPathRepeat.go new file mode 100644 index 00000000000..7af22d6e27d --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathRepeat.go @@ -0,0 +1,14 @@ +package escalationpath + + +type EscalationPathPathRepeat struct { + // How many times to repeat these nodes. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#repeat_times EscalationPath#repeat_times} + RepeatTimes *float64 `field:"required" json:"repeatTimes" yaml:"repeatTimes"` + // Which node ID we begin repeating from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#to_node EscalationPath#to_node} + ToNode *string `field:"required" json:"toNode" yaml:"toNode"` +} + diff --git a/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference.go b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference.go new file mode 100644 index 00000000000..d085bb86eff --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference.go @@ -0,0 +1,514 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathPathRepeatOutputReference 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() interface{} + SetInternalValue(val interface{}) + RepeatTimes() *float64 + SetRepeatTimes(val *float64) + RepeatTimesInput() *float64 + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + ToNode() *string + SetToNode(val *string) + ToNodeInput() *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 + // 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 EscalationPathPathRepeatOutputReference +type jsiiProxy_EscalationPathPathRepeatOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) RepeatTimes() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) RepeatTimesInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "repeatTimesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) ToNode() *string { + var returns *string + _jsii_.Get( + j, + "toNode", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) ToNodeInput() *string { + var returns *string + _jsii_.Get( + j, + "toNodeInput", + &returns, + ) + return returns +} + + +func NewEscalationPathPathRepeatOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) EscalationPathPathRepeatOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathPathRepeatOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathPathRepeatOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewEscalationPathPathRepeatOutputReference_Override(e EscalationPathPathRepeatOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathPathRepeatOutputReference", + []interface{}{terraformResource, terraformAttribute}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetRepeatTimes(val *float64) { + if err := j.validateSetRepeatTimesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "repeatTimes", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference)SetToNode(val *string) { + if err := j.validateSetToNodeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "toNode", + val, + ) +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__checks.go new file mode 100644 index 00000000000..29309186a0e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathPathRepeat: + val := val.(*EscalationPathPathRepeat) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathPathRepeat: + val_ := val.(EscalationPathPathRepeat) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathPathRepeat; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathPathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__no_checks.go new file mode 100644 index 00000000000..26ea0608c2e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathPathRepeatOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathPathRepeatOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetRepeatTimesParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathPathRepeatOutputReference) validateSetToNodeParameters(val *string) error { + return nil +} + +func validateNewEscalationPathPathRepeatOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHours.go b/gen/incident/escalationpath/EscalationPathWorkingHours.go new file mode 100644 index 00000000000..ba9901e0127 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHours.go @@ -0,0 +1,23 @@ +package escalationpath + + +type EscalationPathWorkingHours struct { + // The unique identifier for this set of working intervals. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#id EscalationPath#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:"required" json:"id" yaml:"id"` + // A human readable label for this set of working intervals. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#name EscalationPath#name} + Name *string `field:"required" json:"name" yaml:"name"` + // How to interpret all the intervals. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#timezone EscalationPath#timezone} + Timezone *string `field:"required" json:"timezone" yaml:"timezone"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#weekday_intervals EscalationPath#weekday_intervals}. + WeekdayIntervals interface{} `field:"required" json:"weekdayIntervals" yaml:"weekdayIntervals"` +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursList.go b/gen/incident/escalationpath/EscalationPathWorkingHoursList.go new file mode 100644 index 00000000000..e403e77a3f4 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathWorkingHoursList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathWorkingHoursOutputReference + // 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 EscalationPathWorkingHoursList +type jsiiProxy_EscalationPathWorkingHoursList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathWorkingHoursList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathWorkingHoursList { + _init_.Initialize() + + if err := validateNewEscalationPathWorkingHoursListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathWorkingHoursList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathWorkingHoursList_Override(e EscalationPathWorkingHoursList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) Get(index *float64) EscalationPathWorkingHoursOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathWorkingHoursOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursList__checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursList__checks.go new file mode 100644 index 00000000000..8f98d8f9fe7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathWorkingHours: + val := val.(*[]*EscalationPathWorkingHours) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathWorkingHours: + val_ := val.([]*EscalationPathWorkingHours) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathWorkingHours; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathWorkingHoursListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursList__no_checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursList__no_checks.go new file mode 100644 index 00000000000..01314426cb9 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathWorkingHoursListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference.go b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference.go new file mode 100644 index 00000000000..b69f6237ec7 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference.go @@ -0,0 +1,582 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathWorkingHoursOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Timezone() *string + SetTimezone(val *string) + TimezoneInput() *string + WeekdayIntervals() EscalationPathWorkingHoursWeekdayIntervalsList + WeekdayIntervalsInput() interface{} + // 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 + PutWeekdayIntervals(value interface{}) + // 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 EscalationPathWorkingHoursOutputReference +type jsiiProxy_EscalationPathWorkingHoursOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) Timezone() *string { + var returns *string + _jsii_.Get( + j, + "timezone", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) TimezoneInput() *string { + var returns *string + _jsii_.Get( + j, + "timezoneInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) WeekdayIntervals() EscalationPathWorkingHoursWeekdayIntervalsList { + var returns EscalationPathWorkingHoursWeekdayIntervalsList + _jsii_.Get( + j, + "weekdayIntervals", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) WeekdayIntervalsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "weekdayIntervalsInput", + &returns, + ) + return returns +} + + +func NewEscalationPathWorkingHoursOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathWorkingHoursOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathWorkingHoursOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathWorkingHoursOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathWorkingHoursOutputReference_Override(e EscalationPathWorkingHoursOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference)SetTimezone(val *string) { + if err := j.validateSetTimezoneParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timezone", + val, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) PutWeekdayIntervals(value interface{}) { + if err := e.validatePutWeekdayIntervalsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + e, + "putWeekdayIntervals", + []interface{}{value}, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__checks.go new file mode 100644 index 00000000000..f757df21eba --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__checks.go @@ -0,0 +1,280 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validatePutWeekdayIntervalsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathWorkingHoursWeekdayIntervals: + value := value.(*[]*EscalationPathWorkingHoursWeekdayIntervals) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathWorkingHoursWeekdayIntervals: + value_ := value.([]*EscalationPathWorkingHoursWeekdayIntervals) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathWorkingHoursWeekdayIntervals; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathWorkingHours: + val := val.(*EscalationPathWorkingHours) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathWorkingHours: + val_ := val.(EscalationPathWorkingHours) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathWorkingHours; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTimezoneParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathWorkingHoursOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__no_checks.go new file mode 100644 index 00000000000..81810cead89 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validatePutWeekdayIntervalsParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursOutputReference) validateSetTimezoneParameters(val *string) error { + return nil +} + +func validateNewEscalationPathWorkingHoursOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervals.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervals.go new file mode 100644 index 00000000000..263ae97c056 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervals.go @@ -0,0 +1,18 @@ +package escalationpath + + +type EscalationPathWorkingHoursWeekdayIntervals struct { + // End time of the interval, in 24hr format. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#end_time EscalationPath#end_time} + EndTime *string `field:"required" json:"endTime" yaml:"endTime"` + // Start time of the interval, in 24hr format. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#start_time EscalationPath#start_time} + StartTime *string `field:"required" json:"startTime" yaml:"startTime"` + // Weekdays for use within a schedule or escalation path. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path#weekday EscalationPath#weekday} + Weekday *string `field:"required" json:"weekday" yaml:"weekday"` +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList.go new file mode 100644 index 00000000000..bc53e48c6d0 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList.go @@ -0,0 +1,259 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathWorkingHoursWeekdayIntervalsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) EscalationPathWorkingHoursWeekdayIntervalsOutputReference + // 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 EscalationPathWorkingHoursWeekdayIntervalsList +type jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewEscalationPathWorkingHoursWeekdayIntervalsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) EscalationPathWorkingHoursWeekdayIntervalsList { + _init_.Initialize() + + if err := validateNewEscalationPathWorkingHoursWeekdayIntervalsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewEscalationPathWorkingHoursWeekdayIntervalsList_Override(e EscalationPathWorkingHoursWeekdayIntervalsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := e.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + e, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) Get(index *float64) EscalationPathWorkingHoursWeekdayIntervalsOutputReference { + if err := e.validateGetParameters(index); err != nil { + panic(err) + } + var returns EscalationPathWorkingHoursWeekdayIntervalsOutputReference + + _jsii_.Invoke( + e, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__checks.go new file mode 100644 index 00000000000..aa8437fc7e6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathWorkingHoursWeekdayIntervals: + val := val.(*[]*EscalationPathWorkingHoursWeekdayIntervals) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*EscalationPathWorkingHoursWeekdayIntervals: + val_ := val.([]*EscalationPathWorkingHoursWeekdayIntervals) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathWorkingHoursWeekdayIntervals; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathWorkingHoursWeekdayIntervalsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__no_checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__no_checks.go new file mode 100644 index 00000000000..abe7b34ce5e --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateGetParameters(index *float64) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewEscalationPathWorkingHoursWeekdayIntervalsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference.go new file mode 100644 index 00000000000..3ee4dd47e3b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference.go @@ -0,0 +1,548 @@ +package escalationpath + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/escalationpath/internal" +) + +type EscalationPathWorkingHoursWeekdayIntervalsOutputReference 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 + EndTime() *string + SetEndTime(val *string) + EndTimeInput() *string + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + StartTime() *string + SetStartTime(val *string) + StartTimeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Weekday() *string + SetWeekday(val *string) + WeekdayInput() *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 + // 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 EscalationPathWorkingHoursWeekdayIntervalsOutputReference +type jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) EndTime() *string { + var returns *string + _jsii_.Get( + j, + "endTime", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) EndTimeInput() *string { + var returns *string + _jsii_.Get( + j, + "endTimeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) StartTime() *string { + var returns *string + _jsii_.Get( + j, + "startTime", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) StartTimeInput() *string { + var returns *string + _jsii_.Get( + j, + "startTimeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) Weekday() *string { + var returns *string + _jsii_.Get( + j, + "weekday", + &returns, + ) + return returns +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) WeekdayInput() *string { + var returns *string + _jsii_.Get( + j, + "weekdayInput", + &returns, + ) + return returns +} + + +func NewEscalationPathWorkingHoursWeekdayIntervalsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) EscalationPathWorkingHoursWeekdayIntervalsOutputReference { + _init_.Initialize() + + if err := validateNewEscalationPathWorkingHoursWeekdayIntervalsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewEscalationPathWorkingHoursWeekdayIntervalsOutputReference_Override(e EscalationPathWorkingHoursWeekdayIntervalsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + e, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetEndTime(val *string) { + if err := j.validateSetEndTimeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "endTime", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetStartTime(val *string) { + if err := j.validateSetStartTimeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "startTime", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference)SetWeekday(val *string) { + if err := j.validateSetWeekdayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "weekday", + val, + ) +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + e, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := e.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + e, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := e.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := e.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + e, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := e.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + e, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := e.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + e, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := e.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + e, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := e.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + e, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := e.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + e, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := e.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + e, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := e.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + e, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := e.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + e, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + e, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__checks.go new file mode 100644 index 00000000000..9f663b58a6b --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__checks.go @@ -0,0 +1,249 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetEndTimeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *EscalationPathWorkingHoursWeekdayIntervals: + val := val.(*EscalationPathWorkingHoursWeekdayIntervals) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case EscalationPathWorkingHoursWeekdayIntervals: + val_ := val.(EscalationPathWorkingHoursWeekdayIntervals) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *EscalationPathWorkingHoursWeekdayIntervals; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetStartTimeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetWeekdayParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathWorkingHoursWeekdayIntervalsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__no_checks.go b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__no_checks.go new file mode 100644 index 00000000000..60f79da01a6 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPathWorkingHoursWeekdayIntervalsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetEndTimeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetStartTimeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference) validateSetWeekdayParameters(val *string) error { + return nil +} + +func validateNewEscalationPathWorkingHoursWeekdayIntervalsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPath__checks.go b/gen/incident/escalationpath/EscalationPath__checks.go new file mode 100644 index 00000000000..50599d48b44 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPath__checks.go @@ -0,0 +1,487 @@ +//go:build !no_runtime_type_checking + +package escalationpath + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (e *jsiiProxy_EscalationPath) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validatePutPathParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathPath: + value := value.(*[]*EscalationPathPath) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathPath: + value_ := value.([]*EscalationPathPath) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathPath; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (e *jsiiProxy_EscalationPath) validatePutWorkingHoursParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*EscalationPathWorkingHours: + value := value.(*[]*EscalationPathWorkingHours) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*EscalationPathWorkingHours: + value_ := value.([]*EscalationPathWorkingHours) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*EscalationPathWorkingHours; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateEscalationPath_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateEscalationPath_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateEscalationPath_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateEscalationPath_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetTeamIdsParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewEscalationPathParameters(scope constructs.Construct, id *string, config *EscalationPathConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/escalationpath/EscalationPath__no_checks.go b/gen/incident/escalationpath/EscalationPath__no_checks.go new file mode 100644 index 00000000000..c62f1c47749 --- /dev/null +++ b/gen/incident/escalationpath/EscalationPath__no_checks.go @@ -0,0 +1,126 @@ +//go:build no_runtime_type_checking + +package escalationpath + +// Building without runtime type checking enabled, so all the below just return nil + +func (e *jsiiProxy_EscalationPath) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateImportFromParameters(id *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateMoveToIdParameters(id *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validatePutPathParameters(value interface{}) error { + return nil +} + +func (e *jsiiProxy_EscalationPath) validatePutWorkingHoursParameters(value interface{}) error { + return nil +} + +func validateEscalationPath_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateEscalationPath_IsConstructParameters(x interface{}) error { + return nil +} + +func validateEscalationPath_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateEscalationPath_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_EscalationPath) validateSetTeamIdsParameters(val *[]*string) error { + return nil +} + +func validateNewEscalationPathParameters(scope constructs.Construct, id *string, config *EscalationPathConfig) error { + return nil +} + diff --git a/gen/incident/escalationpath/README.md b/gen/incident/escalationpath/README.md new file mode 100644 index 00000000000..80830377dfc --- /dev/null +++ b/gen/incident/escalationpath/README.md @@ -0,0 +1,3 @@ +# `incident_escalation_path` + +Refer to the Terraform Registry for docs: [`incident_escalation_path`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/escalation_path). diff --git a/gen/incident/escalationpath/internal/types.go b/gen/incident/escalationpath/internal/types.go new file mode 100644 index 00000000000..127555fa27f --- /dev/null +++ b/gen/incident/escalationpath/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/escalationpath/main.go b/gen/incident/escalationpath/main.go new file mode 100644 index 00000000000..a1b539a5c5b --- /dev/null +++ b/gen/incident/escalationpath/main.go @@ -0,0 +1,1684 @@ +package escalationpath + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPath", + reflect.TypeOf((*EscalationPath)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"}, + _jsii_.MemberProperty{JsiiProperty: "pathInput", GoGetter: "PathInput"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putPath", GoMethod: "PutPath"}, + _jsii_.MemberMethod{JsiiMethod: "putWorkingHours", GoMethod: "PutWorkingHours"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetTeamIds", GoMethod: "ResetTeamIds"}, + _jsii_.MemberMethod{JsiiMethod: "resetWorkingHours", GoMethod: "ResetWorkingHours"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "teamIds", GoGetter: "TeamIds"}, + _jsii_.MemberProperty{JsiiProperty: "teamIdsInput", GoGetter: "TeamIdsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "workingHours", GoGetter: "WorkingHours"}, + _jsii_.MemberProperty{JsiiProperty: "workingHoursInput", GoGetter: "WorkingHoursInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPath{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathConfig", + reflect.TypeOf((*EscalationPathConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPath", + reflect.TypeOf((*EscalationPathPath)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElse", + reflect.TypeOf((*EscalationPathPathIfElse)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditions", + reflect.TypeOf((*EscalationPathPathIfElseConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsList", + reflect.TypeOf((*EscalationPathPathIfElseConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindings", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValue", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueList", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsList", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsValue", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePath", + reflect.TypeOf((*EscalationPathPathIfElseElsePath)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevel", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "ackMode", GoGetter: "AckMode"}, + _jsii_.MemberProperty{JsiiProperty: "ackModeInput", GoGetter: "AckModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putRoundRobinConfig", GoMethod: "PutRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetAckMode", GoMethod: "ResetAckMode"}, + _jsii_.MemberMethod{JsiiMethod: "resetRoundRobinConfig", GoMethod: "ResetRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfig", GoGetter: "RoundRobinConfig"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfigInput", GoGetter: "RoundRobinConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelRoundRobinConfig", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelRoundRobinConfig)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetRotateAfterSeconds", GoMethod: "ResetRotateAfterSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSeconds", GoGetter: "RotateAfterSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSecondsInput", GoGetter: "RotateAfterSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelRoundRobinConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargets", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsList", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathLevelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathLevelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathLevelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathList", + reflect.TypeOf((*EscalationPathPathIfElseElsePathList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannel", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargets", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsList", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathNotifyChannelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "ifElse", GoGetter: "IfElse"}, + _jsii_.MemberProperty{JsiiProperty: "ifElseInput", GoGetter: "IfElseInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "level", GoGetter: "Level"}, + _jsii_.MemberProperty{JsiiProperty: "levelInput", GoGetter: "LevelInput"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannel", GoGetter: "NotifyChannel"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannelInput", GoGetter: "NotifyChannelInput"}, + _jsii_.MemberMethod{JsiiMethod: "putIfElse", GoMethod: "PutIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "putLevel", GoMethod: "PutLevel"}, + _jsii_.MemberMethod{JsiiMethod: "putNotifyChannel", GoMethod: "PutNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "putRepeat", GoMethod: "PutRepeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeat", GoGetter: "Repeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeatInput", GoGetter: "RepeatInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetIfElse", GoMethod: "ResetIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "resetLevel", GoMethod: "ResetLevel"}, + _jsii_.MemberMethod{JsiiMethod: "resetNotifyChannel", GoMethod: "ResetNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "resetRepeat", GoMethod: "ResetRepeat"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathRepeat", + reflect.TypeOf((*EscalationPathPathIfElseElsePathRepeat)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseElsePathRepeatOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseElsePathRepeatOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimes", GoGetter: "RepeatTimes"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimesInput", GoGetter: "RepeatTimesInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "toNode", GoGetter: "ToNode"}, + _jsii_.MemberProperty{JsiiProperty: "toNodeInput", GoGetter: "ToNodeInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseElsePathRepeatOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elsePath", GoGetter: "ElsePath"}, + _jsii_.MemberProperty{JsiiProperty: "elsePathInput", GoGetter: "ElsePathInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "putElsePath", GoMethod: "PutElsePath"}, + _jsii_.MemberMethod{JsiiMethod: "putThenPath", GoMethod: "PutThenPath"}, + _jsii_.MemberMethod{JsiiMethod: "resetElsePath", GoMethod: "ResetElsePath"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "thenPath", GoGetter: "ThenPath"}, + _jsii_.MemberProperty{JsiiProperty: "thenPathInput", GoGetter: "ThenPathInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPath", + reflect.TypeOf((*EscalationPathPathIfElseThenPath)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevel", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "ackMode", GoGetter: "AckMode"}, + _jsii_.MemberProperty{JsiiProperty: "ackModeInput", GoGetter: "AckModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putRoundRobinConfig", GoMethod: "PutRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetAckMode", GoMethod: "ResetAckMode"}, + _jsii_.MemberMethod{JsiiMethod: "resetRoundRobinConfig", GoMethod: "ResetRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfig", GoGetter: "RoundRobinConfig"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfigInput", GoGetter: "RoundRobinConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelRoundRobinConfig", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelRoundRobinConfig)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetRotateAfterSeconds", GoMethod: "ResetRotateAfterSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSeconds", GoGetter: "RotateAfterSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSecondsInput", GoGetter: "RotateAfterSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelRoundRobinConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargets", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsList", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathLevelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathLevelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathLevelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathList", + reflect.TypeOf((*EscalationPathPathIfElseThenPathList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannel", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargets", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsList", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathNotifyChannelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "ifElse", GoGetter: "IfElse"}, + _jsii_.MemberProperty{JsiiProperty: "ifElseInput", GoGetter: "IfElseInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "level", GoGetter: "Level"}, + _jsii_.MemberProperty{JsiiProperty: "levelInput", GoGetter: "LevelInput"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannel", GoGetter: "NotifyChannel"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannelInput", GoGetter: "NotifyChannelInput"}, + _jsii_.MemberMethod{JsiiMethod: "putIfElse", GoMethod: "PutIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "putLevel", GoMethod: "PutLevel"}, + _jsii_.MemberMethod{JsiiMethod: "putNotifyChannel", GoMethod: "PutNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "putRepeat", GoMethod: "PutRepeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeat", GoGetter: "Repeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeatInput", GoGetter: "RepeatInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetIfElse", GoMethod: "ResetIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "resetLevel", GoMethod: "ResetLevel"}, + _jsii_.MemberMethod{JsiiMethod: "resetNotifyChannel", GoMethod: "ResetNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "resetRepeat", GoMethod: "ResetRepeat"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathRepeat", + reflect.TypeOf((*EscalationPathPathIfElseThenPathRepeat)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathIfElseThenPathRepeatOutputReference", + reflect.TypeOf((*EscalationPathPathIfElseThenPathRepeatOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimes", GoGetter: "RepeatTimes"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimesInput", GoGetter: "RepeatTimesInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "toNode", GoGetter: "ToNode"}, + _jsii_.MemberProperty{JsiiProperty: "toNodeInput", GoGetter: "ToNodeInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathIfElseThenPathRepeatOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevel", + reflect.TypeOf((*EscalationPathPathLevel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelOutputReference", + reflect.TypeOf((*EscalationPathPathLevelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "ackMode", GoGetter: "AckMode"}, + _jsii_.MemberProperty{JsiiProperty: "ackModeInput", GoGetter: "AckModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putRoundRobinConfig", GoMethod: "PutRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetAckMode", GoMethod: "ResetAckMode"}, + _jsii_.MemberMethod{JsiiMethod: "resetRoundRobinConfig", GoMethod: "ResetRoundRobinConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfig", GoGetter: "RoundRobinConfig"}, + _jsii_.MemberProperty{JsiiProperty: "roundRobinConfigInput", GoGetter: "RoundRobinConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathLevelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelRoundRobinConfig", + reflect.TypeOf((*EscalationPathPathLevelRoundRobinConfig)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelRoundRobinConfigOutputReference", + reflect.TypeOf((*EscalationPathPathLevelRoundRobinConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "enabled", GoGetter: "Enabled"}, + _jsii_.MemberProperty{JsiiProperty: "enabledInput", GoGetter: "EnabledInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetRotateAfterSeconds", GoMethod: "ResetRotateAfterSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSeconds", GoGetter: "RotateAfterSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "rotateAfterSecondsInput", GoGetter: "RotateAfterSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathLevelRoundRobinConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargets", + reflect.TypeOf((*EscalationPathPathLevelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsList", + reflect.TypeOf((*EscalationPathPathLevelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathLevelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathLevelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathLevelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathLevelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathList", + reflect.TypeOf((*EscalationPathPathList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannel", + reflect.TypeOf((*EscalationPathPathNotifyChannel)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelOutputReference", + reflect.TypeOf((*EscalationPathPathNotifyChannelOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putTargets", GoMethod: "PutTargets"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckIntervalCondition", GoMethod: "ResetTimeToAckIntervalCondition"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckSeconds", GoMethod: "ResetTimeToAckSeconds"}, + _jsii_.MemberMethod{JsiiMethod: "resetTimeToAckWeekdayIntervalConfigId", GoMethod: "ResetTimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "targets", GoGetter: "Targets"}, + _jsii_.MemberProperty{JsiiProperty: "targetsInput", GoGetter: "TargetsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalCondition", GoGetter: "TimeToAckIntervalCondition"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckIntervalConditionInput", GoGetter: "TimeToAckIntervalConditionInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSeconds", GoGetter: "TimeToAckSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckSecondsInput", GoGetter: "TimeToAckSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigId", GoGetter: "TimeToAckWeekdayIntervalConfigId"}, + _jsii_.MemberProperty{JsiiProperty: "timeToAckWeekdayIntervalConfigIdInput", GoGetter: "TimeToAckWeekdayIntervalConfigIdInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathNotifyChannelOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargets", + reflect.TypeOf((*EscalationPathPathNotifyChannelTargets)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsList", + reflect.TypeOf((*EscalationPathPathNotifyChannelTargetsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathNotifyChannelTargetsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathNotifyChannelTargetsOutputReference", + reflect.TypeOf((*EscalationPathPathNotifyChannelTargetsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resetScheduleMode", GoMethod: "ResetScheduleMode"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleMode", GoGetter: "ScheduleMode"}, + _jsii_.MemberProperty{JsiiProperty: "scheduleModeInput", GoGetter: "ScheduleModeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "urgency", GoGetter: "Urgency"}, + _jsii_.MemberProperty{JsiiProperty: "urgencyInput", GoGetter: "UrgencyInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathNotifyChannelTargetsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathOutputReference", + reflect.TypeOf((*EscalationPathPathOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "ifElse", GoGetter: "IfElse"}, + _jsii_.MemberProperty{JsiiProperty: "ifElseInput", GoGetter: "IfElseInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "level", GoGetter: "Level"}, + _jsii_.MemberProperty{JsiiProperty: "levelInput", GoGetter: "LevelInput"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannel", GoGetter: "NotifyChannel"}, + _jsii_.MemberProperty{JsiiProperty: "notifyChannelInput", GoGetter: "NotifyChannelInput"}, + _jsii_.MemberMethod{JsiiMethod: "putIfElse", GoMethod: "PutIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "putLevel", GoMethod: "PutLevel"}, + _jsii_.MemberMethod{JsiiMethod: "putNotifyChannel", GoMethod: "PutNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "putRepeat", GoMethod: "PutRepeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeat", GoGetter: "Repeat"}, + _jsii_.MemberProperty{JsiiProperty: "repeatInput", GoGetter: "RepeatInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetId", GoMethod: "ResetId"}, + _jsii_.MemberMethod{JsiiMethod: "resetIfElse", GoMethod: "ResetIfElse"}, + _jsii_.MemberMethod{JsiiMethod: "resetLevel", GoMethod: "ResetLevel"}, + _jsii_.MemberMethod{JsiiMethod: "resetNotifyChannel", GoMethod: "ResetNotifyChannel"}, + _jsii_.MemberMethod{JsiiMethod: "resetRepeat", GoMethod: "ResetRepeat"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathPathRepeat", + reflect.TypeOf((*EscalationPathPathRepeat)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathPathRepeatOutputReference", + reflect.TypeOf((*EscalationPathPathRepeatOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimes", GoGetter: "RepeatTimes"}, + _jsii_.MemberProperty{JsiiProperty: "repeatTimesInput", GoGetter: "RepeatTimesInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "toNode", GoGetter: "ToNode"}, + _jsii_.MemberProperty{JsiiProperty: "toNodeInput", GoGetter: "ToNodeInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathPathRepeatOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHours", + reflect.TypeOf((*EscalationPathWorkingHours)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursList", + reflect.TypeOf((*EscalationPathWorkingHoursList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathWorkingHoursList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursOutputReference", + reflect.TypeOf((*EscalationPathWorkingHoursOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "putWeekdayIntervals", GoMethod: "PutWeekdayIntervals"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberProperty{JsiiProperty: "timezone", GoGetter: "Timezone"}, + _jsii_.MemberProperty{JsiiProperty: "timezoneInput", GoGetter: "TimezoneInput"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "weekdayIntervals", GoGetter: "WeekdayIntervals"}, + _jsii_.MemberProperty{JsiiProperty: "weekdayIntervalsInput", GoGetter: "WeekdayIntervalsInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathWorkingHoursOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervals", + reflect.TypeOf((*EscalationPathWorkingHoursWeekdayIntervals)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsList", + reflect.TypeOf((*EscalationPathWorkingHoursWeekdayIntervalsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.escalationPath.EscalationPathWorkingHoursWeekdayIntervalsOutputReference", + reflect.TypeOf((*EscalationPathWorkingHoursWeekdayIntervalsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "endTime", GoGetter: "EndTime"}, + _jsii_.MemberProperty{JsiiProperty: "endTimeInput", GoGetter: "EndTimeInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "startTime", GoGetter: "StartTime"}, + _jsii_.MemberProperty{JsiiProperty: "startTimeInput", GoGetter: "StartTimeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "weekday", GoGetter: "Weekday"}, + _jsii_.MemberProperty{JsiiProperty: "weekdayInput", GoGetter: "WeekdayInput"}, + }, + func() interface{} { + j := jsiiProxy_EscalationPathWorkingHoursWeekdayIntervalsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/go.mod b/gen/incident/go.mod new file mode 100644 index 00000000000..c06c0de854d --- /dev/null +++ b/gen/incident/go.mod @@ -0,0 +1,9 @@ +module github.com/sourcegraph/controller-cdktf/gen/incident + +go 1.18 + +require ( + github.com/aws/constructs-go/constructs/v10 v10.1.167 + github.com/aws/jsii-runtime-go v1.95.0 + github.com/hashicorp/terraform-cdk-go/cdktf v0.20.7 +) diff --git a/gen/incident/incidentrole/IncidentRole.go b/gen/incident/incidentrole/IncidentRole.go new file mode 100644 index 00000000000..cf217812583 --- /dev/null +++ b/gen/incident/incidentrole/IncidentRole.go @@ -0,0 +1,968 @@ +package incidentrole + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/incidentrole/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role incident_incident_role}. +type IncidentRole interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + Instructions() *string + SetInstructions(val *string) + InstructionsInput() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + Shortform() *string + SetShortform(val *string) + ShortformInput() *string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for IncidentRole +type jsiiProxy_IncidentRole struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_IncidentRole) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Instructions() *string { + var returns *string + _jsii_.Get( + j, + "instructions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) InstructionsInput() *string { + var returns *string + _jsii_.Get( + j, + "instructionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) Shortform() *string { + var returns *string + _jsii_.Get( + j, + "shortform", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) ShortformInput() *string { + var returns *string + _jsii_.Get( + j, + "shortformInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentRole) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role incident_incident_role} Resource. +func NewIncidentRole(scope constructs.Construct, id *string, config *IncidentRoleConfig) IncidentRole { + _init_.Initialize() + + if err := validateNewIncidentRoleParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_IncidentRole{} + + _jsii_.Create( + "@cdktf/provider-incident.incidentRole.IncidentRole", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role incident_incident_role} Resource. +func NewIncidentRole_Override(i IncidentRole, scope constructs.Construct, id *string, config *IncidentRoleConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.incidentRole.IncidentRole", + []interface{}{scope, id, config}, + i, + ) +} + +func (j *jsiiProxy_IncidentRole)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetInstructions(val *string) { + if err := j.validateSetInstructionsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "instructions", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_IncidentRole)SetShortform(val *string) { + if err := j.validateSetShortformParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "shortform", + val, + ) +} + +// Generates CDKTF code for importing a IncidentRole resource upon running "cdktf plan ". +func IncidentRole_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateIncidentRole_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 IncidentRole_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentRole_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func IncidentRole_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentRole_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func IncidentRole_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentRole_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func IncidentRole_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.incidentRole.IncidentRole", + "tfResourceType", + &returns, + ) + return returns +} + +func (i *jsiiProxy_IncidentRole) AddMoveTarget(moveTarget *string) { + if err := i.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (i *jsiiProxy_IncidentRole) AddOverride(path *string, value interface{}) { + if err := i.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "addOverride", + []interface{}{path, value}, + ) +} + +func (i *jsiiProxy_IncidentRole) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := i.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := i.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + i, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := i.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + i, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetListAttribute(terraformAttribute *string) *[]*string { + if err := i.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + i, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := i.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + i, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := i.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + i, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := i.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + i, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetStringAttribute(terraformAttribute *string) *string { + if err := i.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + i, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := i.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + i, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := i.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (i *jsiiProxy_IncidentRole) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := i.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + i, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) MoveFromId(id *string) { + if err := i.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "moveFromId", + []interface{}{id}, + ) +} + +func (i *jsiiProxy_IncidentRole) MoveTo(moveTarget *string, index interface{}) { + if err := i.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (i *jsiiProxy_IncidentRole) MoveToId(id *string) { + if err := i.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "moveToId", + []interface{}{id}, + ) +} + +func (i *jsiiProxy_IncidentRole) OverrideLogicalId(newLogicalId *string) { + if err := i.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (i *jsiiProxy_IncidentRole) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + i, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentRole) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ToString() *string { + var returns *string + + _jsii_.Invoke( + i, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentRole) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/incidentrole/IncidentRoleConfig.go b/gen/incident/incidentrole/IncidentRoleConfig.go new file mode 100644 index 00000000000..ff4bcbd8b8b --- /dev/null +++ b/gen/incident/incidentrole/IncidentRoleConfig.go @@ -0,0 +1,39 @@ +package incidentrole + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type IncidentRoleConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Describes the purpose of the role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role#description IncidentRole#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Provided to whoever is nominated for the role. Note that this will be empty for the 'reporter' role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role#instructions IncidentRole#instructions} + Instructions *string `field:"required" json:"instructions" yaml:"instructions"` + // Human readable name of the incident role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role#name IncidentRole#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Short human readable name for Slack. Note that this will be empty for the 'reporter' role. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role#shortform IncidentRole#shortform} + Shortform *string `field:"required" json:"shortform" yaml:"shortform"` +} + diff --git a/gen/incident/incidentrole/IncidentRole__checks.go b/gen/incident/incidentrole/IncidentRole__checks.go new file mode 100644 index 00000000000..52ba9814968 --- /dev/null +++ b/gen/incident/incidentrole/IncidentRole__checks.go @@ -0,0 +1,441 @@ +//go:build !no_runtime_type_checking + +package incidentrole + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (i *jsiiProxy_IncidentRole) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentRole) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateIncidentRole_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateIncidentRole_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateIncidentRole_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateIncidentRole_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetInstructionsParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetShortformParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewIncidentRoleParameters(scope constructs.Construct, id *string, config *IncidentRoleConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/incidentrole/IncidentRole__no_checks.go b/gen/incident/incidentrole/IncidentRole__no_checks.go new file mode 100644 index 00000000000..8bbe1c84c65 --- /dev/null +++ b/gen/incident/incidentrole/IncidentRole__no_checks.go @@ -0,0 +1,126 @@ +//go:build no_runtime_type_checking + +package incidentrole + +// Building without runtime type checking enabled, so all the below just return nil + +func (i *jsiiProxy_IncidentRole) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateImportFromParameters(id *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateMoveToIdParameters(id *string) error { + return nil +} + +func (i *jsiiProxy_IncidentRole) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateIncidentRole_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateIncidentRole_IsConstructParameters(x interface{}) error { + return nil +} + +func validateIncidentRole_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateIncidentRole_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetInstructionsParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_IncidentRole) validateSetShortformParameters(val *string) error { + return nil +} + +func validateNewIncidentRoleParameters(scope constructs.Construct, id *string, config *IncidentRoleConfig) error { + return nil +} + diff --git a/gen/incident/incidentrole/README.md b/gen/incident/incidentrole/README.md new file mode 100644 index 00000000000..ffba70a57e9 --- /dev/null +++ b/gen/incident/incidentrole/README.md @@ -0,0 +1,3 @@ +# `incident_incident_role` + +Refer to the Terraform Registry for docs: [`incident_incident_role`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/incident_role). diff --git a/gen/incident/incidentrole/internal/types.go b/gen/incident/incidentrole/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/incidentrole/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/incidentrole/main.go b/gen/incident/incidentrole/main.go new file mode 100644 index 00000000000..f699521a033 --- /dev/null +++ b/gen/incident/incidentrole/main.go @@ -0,0 +1,75 @@ +package incidentrole + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.incidentRole.IncidentRole", + reflect.TypeOf((*IncidentRole)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberProperty{JsiiProperty: "instructions", GoGetter: "Instructions"}, + _jsii_.MemberProperty{JsiiProperty: "instructionsInput", GoGetter: "InstructionsInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "shortform", GoGetter: "Shortform"}, + _jsii_.MemberProperty{JsiiProperty: "shortformInput", GoGetter: "ShortformInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_IncidentRole{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.incidentRole.IncidentRoleConfig", + reflect.TypeOf((*IncidentRoleConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/jsii/cdktf-provider-incident-0.0.1.tgz b/gen/incident/jsii/cdktf-provider-incident-0.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b98bda38a531b3060397afeb3c5d14f187c88c82 GIT binary patch literal 596719 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%0AlOQ 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­DO-Ol8`3gef9>}4Y5}0z>q5h$*E3gO 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 z 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�i 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®LR8yaM1x2rJ2FJsz!5ox;>vg>UiJOzJLA36HJ{{ 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 ft!wz)})SjWOoj4$E&)YBYvs3?bK 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%0DEZ{lgUWjyoowHI;haazy>vX^di9yvkzg+?gH| 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≫;9}y3i4>;hnOEA6?LIZn&;b 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

5DZ^24*#<Eq6+~5@Wi-N$=7rd8Bo| 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 Dv)59E literal 0 HcmV?d00001 diff --git a/gen/incident/jsii/jsii.go b/gen/incident/jsii/jsii.go new file mode 100644 index 00000000000..33d7393d467 --- /dev/null +++ b/gen/incident/jsii/jsii.go @@ -0,0 +1,28 @@ +// Package jsii contains the functionaility needed for jsii packages to +// initialize their dependencies and themselves. Users should never need to use this package +// directly. If you find you need to - please report a bug at +// https://github.com/aws/jsii/issues/new/choose +package jsii + +import ( + _ "embed" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + constructs "github.com/aws/constructs-go/constructs/v10/jsii" + cdktf "github.com/hashicorp/terraform-cdk-go/cdktf/jsii" +) + +//go:embed cdktf-provider-incident-0.0.1.tgz +var tarball []byte + +// Initialize loads the necessary packages in the @jsii/kernel to support the enclosing module. +// The implementation is idempotent (and hence safe to be called over and over). +func Initialize() { + // Ensure all dependencies are initialized + cdktf.Initialize() + constructs.Initialize() + + // Load this library into the kernel + _jsii_.Load("@cdktf/provider-incident", "0.0.1", tarball) +} diff --git a/gen/incident/provider/IncidentProvider.go b/gen/incident/provider/IncidentProvider.go new file mode 100644 index 00000000000..dce79709004 --- /dev/null +++ b/gen/incident/provider/IncidentProvider.go @@ -0,0 +1,521 @@ +package provider + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/provider/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs incident}. +type IncidentProvider interface { + cdktf.TerraformProvider + Alias() *string + SetAlias(val *string) + AliasInput() *string + ApiKey() *string + SetApiKey(val *string) + ApiKeyInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + Endpoint() *string + SetEndpoint(val *string) + EndpointInput() *string + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + // Experimental. + MetaAttributes() *map[string]interface{} + // The tree node. + Node() constructs.Node + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformProviderSource() *string + // Experimental. + TerraformResourceType() *string + // Experimental. + AddOverride(path *string, value interface{}) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + ResetAlias() + ResetApiKey() + ResetEndpoint() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for IncidentProvider +type jsiiProxy_IncidentProvider struct { + internal.Type__cdktfTerraformProvider +} + +func (j *jsiiProxy_IncidentProvider) Alias() *string { + var returns *string + _jsii_.Get( + j, + "alias", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) AliasInput() *string { + var returns *string + _jsii_.Get( + j, + "aliasInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) ApiKey() *string { + var returns *string + _jsii_.Get( + j, + "apiKey", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) ApiKeyInput() *string { + var returns *string + _jsii_.Get( + j, + "apiKeyInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) Endpoint() *string { + var returns *string + _jsii_.Get( + j, + "endpoint", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) EndpointInput() *string { + var returns *string + _jsii_.Get( + j, + "endpointInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) MetaAttributes() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "metaAttributes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) TerraformProviderSource() *string { + var returns *string + _jsii_.Get( + j, + "terraformProviderSource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_IncidentProvider) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs incident} Resource. +func NewIncidentProvider(scope constructs.Construct, id *string, config *IncidentProviderConfig) IncidentProvider { + _init_.Initialize() + + if err := validateNewIncidentProviderParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_IncidentProvider{} + + _jsii_.Create( + "@cdktf/provider-incident.provider.IncidentProvider", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs incident} Resource. +func NewIncidentProvider_Override(i IncidentProvider, scope constructs.Construct, id *string, config *IncidentProviderConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.provider.IncidentProvider", + []interface{}{scope, id, config}, + i, + ) +} + +func (j *jsiiProxy_IncidentProvider)SetAlias(val *string) { + _jsii_.Set( + j, + "alias", + val, + ) +} + +func (j *jsiiProxy_IncidentProvider)SetApiKey(val *string) { + _jsii_.Set( + j, + "apiKey", + val, + ) +} + +func (j *jsiiProxy_IncidentProvider)SetEndpoint(val *string) { + _jsii_.Set( + j, + "endpoint", + val, + ) +} + +// Generates CDKTF code for importing a IncidentProvider resource upon running "cdktf plan ". +func IncidentProvider_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateIncidentProvider_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.provider.IncidentProvider", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 IncidentProvider_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentProvider_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.provider.IncidentProvider", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func IncidentProvider_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentProvider_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.provider.IncidentProvider", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func IncidentProvider_IsTerraformProvider(x interface{}) *bool { + _init_.Initialize() + + if err := validateIncidentProvider_IsTerraformProviderParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.provider.IncidentProvider", + "isTerraformProvider", + []interface{}{x}, + &returns, + ) + + return returns +} + +func IncidentProvider_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.provider.IncidentProvider", + "tfResourceType", + &returns, + ) + return returns +} + +func (i *jsiiProxy_IncidentProvider) AddOverride(path *string, value interface{}) { + if err := i.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "addOverride", + []interface{}{path, value}, + ) +} + +func (i *jsiiProxy_IncidentProvider) OverrideLogicalId(newLogicalId *string) { + if err := i.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + i, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (i *jsiiProxy_IncidentProvider) ResetAlias() { + _jsii_.InvokeVoid( + i, + "resetAlias", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentProvider) ResetApiKey() { + _jsii_.InvokeVoid( + i, + "resetApiKey", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentProvider) ResetEndpoint() { + _jsii_.InvokeVoid( + i, + "resetEndpoint", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentProvider) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + i, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IncidentProvider) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + i, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) ToString() *string { + var returns *string + + _jsii_.Invoke( + i, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (i *jsiiProxy_IncidentProvider) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + i, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/provider/IncidentProviderConfig.go b/gen/incident/provider/IncidentProviderConfig.go new file mode 100644 index 00000000000..488a7d150c0 --- /dev/null +++ b/gen/incident/provider/IncidentProviderConfig.go @@ -0,0 +1,18 @@ +package provider + + +type IncidentProviderConfig struct { + // Alias name. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs#alias IncidentProvider#alias} + Alias *string `field:"optional" json:"alias" yaml:"alias"` + // API key for incident.io (https://app.incident.io/settings/api-keys). Sourced from the `INCIDENT_API_KEY` environment variable, if set. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs#api_key IncidentProvider#api_key} + ApiKey *string `field:"optional" json:"apiKey" yaml:"apiKey"` + // URL of the incident.io API. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs#endpoint IncidentProvider#endpoint} + Endpoint *string `field:"optional" json:"endpoint" yaml:"endpoint"` +} + diff --git a/gen/incident/provider/IncidentProvider__checks.go b/gen/incident/provider/IncidentProvider__checks.go new file mode 100644 index 00000000000..9b8c4bb418c --- /dev/null +++ b/gen/incident/provider/IncidentProvider__checks.go @@ -0,0 +1,88 @@ +//go:build !no_runtime_type_checking + +package provider + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" +) + +func (i *jsiiProxy_IncidentProvider) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (i *jsiiProxy_IncidentProvider) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateIncidentProvider_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateIncidentProvider_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateIncidentProvider_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateIncidentProvider_IsTerraformProviderParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateNewIncidentProviderParameters(scope constructs.Construct, id *string, config *IncidentProviderConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/provider/IncidentProvider__no_checks.go b/gen/incident/provider/IncidentProvider__no_checks.go new file mode 100644 index 00000000000..77fbbb625c3 --- /dev/null +++ b/gen/incident/provider/IncidentProvider__no_checks.go @@ -0,0 +1,34 @@ +//go:build no_runtime_type_checking + +package provider + +// Building without runtime type checking enabled, so all the below just return nil + +func (i *jsiiProxy_IncidentProvider) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (i *jsiiProxy_IncidentProvider) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateIncidentProvider_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateIncidentProvider_IsConstructParameters(x interface{}) error { + return nil +} + +func validateIncidentProvider_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateIncidentProvider_IsTerraformProviderParameters(x interface{}) error { + return nil +} + +func validateNewIncidentProviderParameters(scope constructs.Construct, id *string, config *IncidentProviderConfig) error { + return nil +} + diff --git a/gen/incident/provider/README.md b/gen/incident/provider/README.md new file mode 100644 index 00000000000..472ea0ba1b9 --- /dev/null +++ b/gen/incident/provider/README.md @@ -0,0 +1,3 @@ +# `provider` + +Refer to the Terraform Registry for docs: [`incident`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs). diff --git a/gen/incident/provider/internal/types.go b/gen/incident/provider/internal/types.go new file mode 100644 index 00000000000..ceb5e88858f --- /dev/null +++ b/gen/incident/provider/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformProvider = cdktf.TerraformProvider diff --git a/gen/incident/provider/main.go b/gen/incident/provider/main.go new file mode 100644 index 00000000000..2e580ba229e --- /dev/null +++ b/gen/incident/provider/main.go @@ -0,0 +1,53 @@ +package provider + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.provider.IncidentProvider", + reflect.TypeOf((*IncidentProvider)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "alias", GoGetter: "Alias"}, + _jsii_.MemberProperty{JsiiProperty: "aliasInput", GoGetter: "AliasInput"}, + _jsii_.MemberProperty{JsiiProperty: "apiKey", GoGetter: "ApiKey"}, + _jsii_.MemberProperty{JsiiProperty: "apiKeyInput", GoGetter: "ApiKeyInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "endpoint", GoGetter: "Endpoint"}, + _jsii_.MemberProperty{JsiiProperty: "endpointInput", GoGetter: "EndpointInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberProperty{JsiiProperty: "metaAttributes", GoGetter: "MetaAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetAlias", GoMethod: "ResetAlias"}, + _jsii_.MemberMethod{JsiiMethod: "resetApiKey", GoMethod: "ResetApiKey"}, + _jsii_.MemberMethod{JsiiMethod: "resetEndpoint", GoMethod: "ResetEndpoint"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformProviderSource", GoGetter: "TerraformProviderSource"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_IncidentProvider{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformProvider) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.provider.IncidentProviderConfig", + reflect.TypeOf((*IncidentProviderConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/schedule/README.md b/gen/incident/schedule/README.md new file mode 100644 index 00000000000..6dc630295b6 --- /dev/null +++ b/gen/incident/schedule/README.md @@ -0,0 +1,3 @@ +# `incident_schedule` + +Refer to the Terraform Registry for docs: [`incident_schedule`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule). diff --git a/gen/incident/schedule/Schedule.go b/gen/incident/schedule/Schedule.go new file mode 100644 index 00000000000..7b7d0489527 --- /dev/null +++ b/gen/incident/schedule/Schedule.go @@ -0,0 +1,1020 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule incident_schedule}. +type Schedule interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + HolidaysPublicConfig() ScheduleHolidaysPublicConfigOutputReference + HolidaysPublicConfigInput() interface{} + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + Rotations() ScheduleRotationsList + RotationsInput() interface{} + TeamIds() *[]*string + SetTeamIds(val *[]*string) + TeamIdsInput() *[]*string + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Timezone() *string + SetTimezone(val *string) + TimezoneInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutHolidaysPublicConfig(value *ScheduleHolidaysPublicConfig) + PutRotations(value interface{}) + ResetHolidaysPublicConfig() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetTeamIds() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for Schedule +type jsiiProxy_Schedule struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_Schedule) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) HolidaysPublicConfig() ScheduleHolidaysPublicConfigOutputReference { + var returns ScheduleHolidaysPublicConfigOutputReference + _jsii_.Get( + j, + "holidaysPublicConfig", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) HolidaysPublicConfigInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "holidaysPublicConfigInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Rotations() ScheduleRotationsList { + var returns ScheduleRotationsList + _jsii_.Get( + j, + "rotations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) RotationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rotationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TeamIds() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TeamIdsInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "teamIdsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) Timezone() *string { + var returns *string + _jsii_.Get( + j, + "timezone", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Schedule) TimezoneInput() *string { + var returns *string + _jsii_.Get( + j, + "timezoneInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule incident_schedule} Resource. +func NewSchedule(scope constructs.Construct, id *string, config *ScheduleConfig) Schedule { + _init_.Initialize() + + if err := validateNewScheduleParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_Schedule{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.Schedule", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule incident_schedule} Resource. +func NewSchedule_Override(s Schedule, scope constructs.Construct, id *string, config *ScheduleConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.Schedule", + []interface{}{scope, id, config}, + s, + ) +} + +func (j *jsiiProxy_Schedule)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetTeamIds(val *[]*string) { + if err := j.validateSetTeamIdsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "teamIds", + val, + ) +} + +func (j *jsiiProxy_Schedule)SetTimezone(val *string) { + if err := j.validateSetTimezoneParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "timezone", + val, + ) +} + +// Generates CDKTF code for importing a Schedule resource upon running "cdktf plan ". +func Schedule_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateSchedule_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.schedule.Schedule", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 Schedule_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateSchedule_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.schedule.Schedule", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Schedule_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateSchedule_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.schedule.Schedule", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Schedule_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateSchedule_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.schedule.Schedule", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func Schedule_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.schedule.Schedule", + "tfResourceType", + &returns, + ) + return returns +} + +func (s *jsiiProxy_Schedule) AddMoveTarget(moveTarget *string) { + if err := s.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (s *jsiiProxy_Schedule) AddOverride(path *string, value interface{}) { + if err := s.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addOverride", + []interface{}{path, value}, + ) +} + +func (s *jsiiProxy_Schedule) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := s.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (s *jsiiProxy_Schedule) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) MoveFromId(id *string) { + if err := s.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveFromId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Schedule) MoveTo(moveTarget *string, index interface{}) { + if err := s.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (s *jsiiProxy_Schedule) MoveToId(id *string) { + if err := s.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveToId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Schedule) OverrideLogicalId(newLogicalId *string) { + if err := s.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (s *jsiiProxy_Schedule) PutHolidaysPublicConfig(value *ScheduleHolidaysPublicConfig) { + if err := s.validatePutHolidaysPublicConfigParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putHolidaysPublicConfig", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_Schedule) PutRotations(value interface{}) { + if err := s.validatePutRotationsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putRotations", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_Schedule) ResetHolidaysPublicConfig() { + _jsii_.InvokeVoid( + s, + "resetHolidaysPublicConfig", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Schedule) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + s, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Schedule) ResetTeamIds() { + _jsii_.InvokeVoid( + s, + "resetTeamIds", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Schedule) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Schedule) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleConfig.go b/gen/incident/schedule/ScheduleConfig.go new file mode 100644 index 00000000000..2799f07547a --- /dev/null +++ b/gen/incident/schedule/ScheduleConfig.go @@ -0,0 +1,37 @@ +package schedule + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type ScheduleConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Human readable name synced from external provider. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#name Schedule#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#rotations Schedule#rotations}. + Rotations interface{} `field:"required" json:"rotations" yaml:"rotations"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#timezone Schedule#timezone}. + Timezone *string `field:"required" json:"timezone" yaml:"timezone"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#holidays_public_config Schedule#holidays_public_config}. + HolidaysPublicConfig *ScheduleHolidaysPublicConfig `field:"optional" json:"holidaysPublicConfig" yaml:"holidaysPublicConfig"` + // IDs of teams that own this schedule. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#team_ids Schedule#team_ids} + TeamIds *[]*string `field:"optional" json:"teamIds" yaml:"teamIds"` +} + diff --git a/gen/incident/schedule/ScheduleHolidaysPublicConfig.go b/gen/incident/schedule/ScheduleHolidaysPublicConfig.go new file mode 100644 index 00000000000..79b86a37607 --- /dev/null +++ b/gen/incident/schedule/ScheduleHolidaysPublicConfig.go @@ -0,0 +1,10 @@ +package schedule + + +type ScheduleHolidaysPublicConfig struct { + // ISO 3166-1 alpha-2 country codes for the countries that this schedule is configured to view holidays for. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#country_codes Schedule#country_codes} + CountryCodes *[]*string `field:"required" json:"countryCodes" yaml:"countryCodes"` +} + diff --git a/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference.go b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference.go new file mode 100644 index 00000000000..5fc853c62bc --- /dev/null +++ b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference.go @@ -0,0 +1,480 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleHolidaysPublicConfigOutputReference 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) + CountryCodes() *[]*string + SetCountryCodes(val *[]*string) + CountryCodesInput() *[]*string + // 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() interface{} + SetInternalValue(val interface{}) + // 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 +} + +// The jsii proxy struct for ScheduleHolidaysPublicConfigOutputReference +type jsiiProxy_ScheduleHolidaysPublicConfigOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) CountryCodes() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "countryCodes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) CountryCodesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "countryCodesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewScheduleHolidaysPublicConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ScheduleHolidaysPublicConfigOutputReference { + _init_.Initialize() + + if err := validateNewScheduleHolidaysPublicConfigOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleHolidaysPublicConfigOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleHolidaysPublicConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewScheduleHolidaysPublicConfigOutputReference_Override(s ScheduleHolidaysPublicConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleHolidaysPublicConfigOutputReference", + []interface{}{terraformResource, terraformAttribute}, + s, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetCountryCodes(val *[]*string) { + if err := j.validateSetCountryCodesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "countryCodes", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__checks.go b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__checks.go new file mode 100644 index 00000000000..96ced132e0a --- /dev/null +++ b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetCountryCodesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleHolidaysPublicConfig: + val := val.(*ScheduleHolidaysPublicConfig) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleHolidaysPublicConfig: + val_ := val.(ScheduleHolidaysPublicConfig) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleHolidaysPublicConfig; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleHolidaysPublicConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__no_checks.go b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__no_checks.go new file mode 100644 index 00000000000..9dfdddd66b4 --- /dev/null +++ b/gen/incident/schedule/ScheduleHolidaysPublicConfigOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetCountryCodesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleHolidaysPublicConfigOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewScheduleHolidaysPublicConfigOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotations.go b/gen/incident/schedule/ScheduleRotations.go new file mode 100644 index 00000000000..7df8deee665 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotations.go @@ -0,0 +1,19 @@ +package schedule + + +type ScheduleRotations struct { + // Unique internal ID of the rotation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#id Schedule#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:"required" json:"id" yaml:"id"` + // Human readable name synced from external provider. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#name Schedule#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#versions Schedule#versions}. + Versions interface{} `field:"required" json:"versions" yaml:"versions"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsList.go b/gen/incident/schedule/ScheduleRotationsList.go new file mode 100644 index 00000000000..23d4422b14f --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsOutputReference + // 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 ScheduleRotationsList +type jsiiProxy_ScheduleRotationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsList { + _init_.Initialize() + + if err := validateNewScheduleRotationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsList_Override(s ScheduleRotationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsList) Get(index *float64) ScheduleRotationsOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsList__checks.go b/gen/incident/schedule/ScheduleRotationsList__checks.go new file mode 100644 index 00000000000..6b09e7c83fc --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotations: + val := val.(*[]*ScheduleRotations) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotations: + val_ := val.([]*ScheduleRotations) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsList__no_checks.go b/gen/incident/schedule/ScheduleRotationsList__no_checks.go new file mode 100644 index 00000000000..2a71cd030d6 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsOutputReference.go b/gen/incident/schedule/ScheduleRotationsOutputReference.go new file mode 100644 index 00000000000..16c63c02766 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsOutputReference.go @@ -0,0 +1,548 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Versions() ScheduleRotationsVersionsList + VersionsInput() interface{} + // 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 + PutVersions(value interface{}) + // 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 ScheduleRotationsOutputReference +type jsiiProxy_ScheduleRotationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) Versions() ScheduleRotationsVersionsList { + var returns ScheduleRotationsVersionsList + _jsii_.Get( + j, + "versions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) VersionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "versionsInput", + &returns, + ) + return returns +} + + +func NewScheduleRotationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsOutputReference_Override(s ScheduleRotationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) PutVersions(value interface{}) { + if err := s.validatePutVersionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putVersions", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsOutputReference__checks.go new file mode 100644 index 00000000000..8816ad48b4e --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validatePutVersionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersions: + value := value.(*[]*ScheduleRotationsVersions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersions: + value_ := value.([]*ScheduleRotationsVersions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotations: + val := val.(*ScheduleRotations) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotations: + val_ := val.(ScheduleRotations) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsOutputReference__no_checks.go new file mode 100644 index 00000000000..840a941045f --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validatePutVersionsParameters(value interface{}) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewScheduleRotationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersions.go b/gen/incident/schedule/ScheduleRotationsVersions.go new file mode 100644 index 00000000000..7e91db9cf33 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersions.go @@ -0,0 +1,30 @@ +package schedule + + +type ScheduleRotationsVersions struct { + // Defines the handover intervals for this rota, in order they should apply. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#handovers Schedule#handovers} + Handovers interface{} `field:"required" json:"handovers" yaml:"handovers"` + // Defines the next moment we'll trigger a handover. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#handover_start_at Schedule#handover_start_at} + HandoverStartAt *string `field:"required" json:"handoverStartAt" yaml:"handoverStartAt"` + // Controls how many people are on-call concurrently. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#layers Schedule#layers} + Layers interface{} `field:"required" json:"layers" yaml:"layers"` + // The incident.io ID of a user. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#users Schedule#users} + Users *[]*string `field:"required" json:"users" yaml:"users"` + // When this rotation config will be effective from. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#effective_from Schedule#effective_from} + EffectiveFrom *string `field:"optional" json:"effectiveFrom" yaml:"effectiveFrom"` + // Optional restrictions that define when to schedule people for this rota. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#working_intervals Schedule#working_intervals} + WorkingIntervals interface{} `field:"optional" json:"workingIntervals" yaml:"workingIntervals"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandovers.go b/gen/incident/schedule/ScheduleRotationsVersionsHandovers.go new file mode 100644 index 00000000000..86ac32f32e2 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandovers.go @@ -0,0 +1,12 @@ +package schedule + + +type ScheduleRotationsVersionsHandovers struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#interval Schedule#interval}. + Interval *float64 `field:"required" json:"interval" yaml:"interval"` + // How often a handover occurs. Possible values are: `hourly`, `daily`, `weekly`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#interval_type Schedule#interval_type} + IntervalType *string `field:"required" json:"intervalType" yaml:"intervalType"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversList.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList.go new file mode 100644 index 00000000000..2f1daf6220a --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsHandoversList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsVersionsHandoversOutputReference + // 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 ScheduleRotationsVersionsHandoversList +type jsiiProxy_ScheduleRotationsVersionsHandoversList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsHandoversList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsVersionsHandoversList { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsHandoversListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsHandoversList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsHandoversList_Override(s ScheduleRotationsVersionsHandoversList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) Get(index *float64) ScheduleRotationsVersionsHandoversOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsVersionsHandoversOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__checks.go new file mode 100644 index 00000000000..1223428bc4b --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsHandovers: + val := val.(*[]*ScheduleRotationsVersionsHandovers) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsHandovers: + val_ := val.([]*ScheduleRotationsVersionsHandovers) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsHandovers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsHandoversListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__no_checks.go new file mode 100644 index 00000000000..2970c02018c --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsVersionsHandoversListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference.go new file mode 100644 index 00000000000..2ab318b5c70 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference.go @@ -0,0 +1,514 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsHandoversOutputReference 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() interface{} + SetInternalValue(val interface{}) + Interval() *float64 + SetInterval(val *float64) + IntervalInput() *float64 + IntervalType() *string + SetIntervalType(val *string) + IntervalTypeInput() *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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsHandoversOutputReference +type jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) Interval() *float64 { + var returns *float64 + _jsii_.Get( + j, + "interval", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) IntervalInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "intervalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) IntervalType() *string { + var returns *string + _jsii_.Get( + j, + "intervalType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) IntervalTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "intervalTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsHandoversOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsVersionsHandoversOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsHandoversOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsHandoversOutputReference_Override(s ScheduleRotationsVersionsHandoversOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetInterval(val *float64) { + if err := j.validateSetIntervalParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "interval", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetIntervalType(val *string) { + if err := j.validateSetIntervalTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "intervalType", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__checks.go new file mode 100644 index 00000000000..1336781623b --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotationsVersionsHandovers: + val := val.(*ScheduleRotationsVersionsHandovers) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotationsVersionsHandovers: + val_ := val.(ScheduleRotationsVersionsHandovers) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotationsVersionsHandovers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetIntervalParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetIntervalTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsHandoversOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__no_checks.go new file mode 100644 index 00000000000..907d67e09cc --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsHandoversOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetIntervalParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetIntervalTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewScheduleRotationsVersionsHandoversOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayers.go b/gen/incident/schedule/ScheduleRotationsVersionsLayers.go new file mode 100644 index 00000000000..3bd829df1e8 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayers.go @@ -0,0 +1,13 @@ +package schedule + + +type ScheduleRotationsVersionsLayers struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#id Schedule#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:"required" json:"id" yaml:"id"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#name Schedule#name}. + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersList.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersList.go new file mode 100644 index 00000000000..e40942faf02 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsLayersList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsVersionsLayersOutputReference + // 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 ScheduleRotationsVersionsLayersList +type jsiiProxy_ScheduleRotationsVersionsLayersList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsLayersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsVersionsLayersList { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsLayersListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsLayersList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsLayersList_Override(s ScheduleRotationsVersionsLayersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) Get(index *float64) ScheduleRotationsVersionsLayersOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsVersionsLayersOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersList__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersList__checks.go new file mode 100644 index 00000000000..611be2f4e51 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsLayers: + val := val.(*[]*ScheduleRotationsVersionsLayers) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsLayers: + val_ := val.([]*ScheduleRotationsVersionsLayers) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsLayers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsLayersListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersList__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersList__no_checks.go new file mode 100644 index 00000000000..ba656e5fb20 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsVersionsLayersListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference.go new file mode 100644 index 00000000000..04d8d768600 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference.go @@ -0,0 +1,514 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsLayersOutputReference 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 + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *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 +} + +// The jsii proxy struct for ScheduleRotationsVersionsLayersOutputReference +type jsiiProxy_ScheduleRotationsVersionsLayersOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsLayersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsVersionsLayersOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsLayersOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsLayersOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsLayersOutputReference_Override(s ScheduleRotationsVersionsLayersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__checks.go new file mode 100644 index 00000000000..2f80bddc697 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotationsVersionsLayers: + val := val.(*ScheduleRotationsVersionsLayers) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotationsVersionsLayers: + val_ := val.(ScheduleRotationsVersionsLayers) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotationsVersionsLayers; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsLayersOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__no_checks.go new file mode 100644 index 00000000000..4564d7a7bcc --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsLayersOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsLayersOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewScheduleRotationsVersionsLayersOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsList.go b/gen/incident/schedule/ScheduleRotationsVersionsList.go new file mode 100644 index 00000000000..bed81102e02 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsVersionsOutputReference + // 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 ScheduleRotationsVersionsList +type jsiiProxy_ScheduleRotationsVersionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsVersionsList { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsList_Override(s ScheduleRotationsVersionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) Get(index *float64) ScheduleRotationsVersionsOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsVersionsOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsList__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsList__checks.go new file mode 100644 index 00000000000..92917bb3732 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersions: + val := val.(*[]*ScheduleRotationsVersions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersions: + val_ := val.([]*ScheduleRotationsVersions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsList__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsList__no_checks.go new file mode 100644 index 00000000000..c186e1949e8 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsVersionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsOutputReference.go b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference.go new file mode 100644 index 00000000000..e6a9127e935 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference.go @@ -0,0 +1,668 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsOutputReference 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 + EffectiveFrom() *string + SetEffectiveFrom(val *string) + EffectiveFromInput() *string + // Experimental. + Fqn() *string + Handovers() ScheduleRotationsVersionsHandoversList + HandoversInput() interface{} + HandoverStartAt() *string + SetHandoverStartAt(val *string) + HandoverStartAtInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Layers() ScheduleRotationsVersionsLayersList + LayersInput() interface{} + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Users() *[]*string + SetUsers(val *[]*string) + UsersInput() *[]*string + WorkingIntervals() ScheduleRotationsVersionsWorkingIntervalsList + WorkingIntervalsInput() interface{} + // 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 + PutHandovers(value interface{}) + PutLayers(value interface{}) + PutWorkingIntervals(value interface{}) + ResetEffectiveFrom() + ResetWorkingIntervals() + // 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 ScheduleRotationsVersionsOutputReference +type jsiiProxy_ScheduleRotationsVersionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) EffectiveFrom() *string { + var returns *string + _jsii_.Get( + j, + "effectiveFrom", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) EffectiveFromInput() *string { + var returns *string + _jsii_.Get( + j, + "effectiveFromInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) Handovers() ScheduleRotationsVersionsHandoversList { + var returns ScheduleRotationsVersionsHandoversList + _jsii_.Get( + j, + "handovers", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) HandoversInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "handoversInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) HandoverStartAt() *string { + var returns *string + _jsii_.Get( + j, + "handoverStartAt", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) HandoverStartAtInput() *string { + var returns *string + _jsii_.Get( + j, + "handoverStartAtInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) Layers() ScheduleRotationsVersionsLayersList { + var returns ScheduleRotationsVersionsLayersList + _jsii_.Get( + j, + "layers", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) LayersInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "layersInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) Users() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "users", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) UsersInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "usersInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) WorkingIntervals() ScheduleRotationsVersionsWorkingIntervalsList { + var returns ScheduleRotationsVersionsWorkingIntervalsList + _jsii_.Get( + j, + "workingIntervals", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) WorkingIntervalsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "workingIntervalsInput", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsVersionsOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsOutputReference_Override(s ScheduleRotationsVersionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetEffectiveFrom(val *string) { + if err := j.validateSetEffectiveFromParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "effectiveFrom", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetHandoverStartAt(val *string) { + if err := j.validateSetHandoverStartAtParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "handoverStartAt", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference)SetUsers(val *[]*string) { + if err := j.validateSetUsersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "users", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) PutHandovers(value interface{}) { + if err := s.validatePutHandoversParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putHandovers", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) PutLayers(value interface{}) { + if err := s.validatePutLayersParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putLayers", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) PutWorkingIntervals(value interface{}) { + if err := s.validatePutWorkingIntervalsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "putWorkingIntervals", + []interface{}{value}, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) ResetEffectiveFrom() { + _jsii_.InvokeVoid( + s, + "resetEffectiveFrom", + nil, // no parameters + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) ResetWorkingIntervals() { + _jsii_.InvokeVoid( + s, + "resetWorkingIntervals", + nil, // no parameters + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__checks.go new file mode 100644 index 00000000000..9b090fa1bd5 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__checks.go @@ -0,0 +1,342 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutHandoversParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsHandovers: + value := value.(*[]*ScheduleRotationsVersionsHandovers) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsHandovers: + value_ := value.([]*ScheduleRotationsVersionsHandovers) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsHandovers; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutLayersParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsLayers: + value := value.(*[]*ScheduleRotationsVersionsLayers) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsLayers: + value_ := value.([]*ScheduleRotationsVersionsLayers) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsLayers; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutWorkingIntervalsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsWorkingIntervals: + value := value.(*[]*ScheduleRotationsVersionsWorkingIntervals) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsWorkingIntervals: + value_ := value.([]*ScheduleRotationsVersionsWorkingIntervals) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsWorkingIntervals; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetEffectiveFromParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetHandoverStartAtParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotationsVersions: + val := val.(*ScheduleRotationsVersions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotationsVersions: + val_ := val.(ScheduleRotationsVersions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotationsVersions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetUsersParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__no_checks.go new file mode 100644 index 00000000000..e3f58d8336b --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsOutputReference__no_checks.go @@ -0,0 +1,98 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutHandoversParameters(value interface{}) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutLayersParameters(value interface{}) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validatePutWorkingIntervalsParameters(value interface{}) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetEffectiveFromParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetHandoverStartAtParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsOutputReference) validateSetUsersParameters(val *[]*string) error { + return nil +} + +func validateNewScheduleRotationsVersionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervals.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervals.go new file mode 100644 index 00000000000..5d26d3d37fd --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervals.go @@ -0,0 +1,12 @@ +package schedule + + +type ScheduleRotationsVersionsWorkingIntervals struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#end_time Schedule#end_time}. + EndTime *string `field:"required" json:"endTime" yaml:"endTime"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#start_time Schedule#start_time}. + StartTime *string `field:"required" json:"startTime" yaml:"startTime"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/schedule#weekday Schedule#weekday}. + Weekday *string `field:"required" json:"weekday" yaml:"weekday"` +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList.go new file mode 100644 index 00000000000..765c2a94c83 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList.go @@ -0,0 +1,259 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsWorkingIntervalsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) ScheduleRotationsVersionsWorkingIntervalsOutputReference + // 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 ScheduleRotationsVersionsWorkingIntervalsList +type jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsWorkingIntervalsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ScheduleRotationsVersionsWorkingIntervalsList { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsWorkingIntervalsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsWorkingIntervalsList_Override(s ScheduleRotationsVersionsWorkingIntervalsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := s.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + s, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) Get(index *float64) ScheduleRotationsVersionsWorkingIntervalsOutputReference { + if err := s.validateGetParameters(index); err != nil { + panic(err) + } + var returns ScheduleRotationsVersionsWorkingIntervalsOutputReference + + _jsii_.Invoke( + s, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__checks.go new file mode 100644 index 00000000000..9d904ca838d --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotationsVersionsWorkingIntervals: + val := val.(*[]*ScheduleRotationsVersionsWorkingIntervals) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*ScheduleRotationsVersionsWorkingIntervals: + val_ := val.([]*ScheduleRotationsVersionsWorkingIntervals) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotationsVersionsWorkingIntervals; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsWorkingIntervalsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__no_checks.go new file mode 100644 index 00000000000..49c36988219 --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateGetParameters(index *float64) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewScheduleRotationsVersionsWorkingIntervalsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference.go new file mode 100644 index 00000000000..4182065e24c --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference.go @@ -0,0 +1,548 @@ +package schedule + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/schedule/internal" +) + +type ScheduleRotationsVersionsWorkingIntervalsOutputReference 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 + EndTime() *string + SetEndTime(val *string) + EndTimeInput() *string + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + StartTime() *string + SetStartTime(val *string) + StartTimeInput() *string + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Weekday() *string + SetWeekday(val *string) + WeekdayInput() *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 + // 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 ScheduleRotationsVersionsWorkingIntervalsOutputReference +type jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) EndTime() *string { + var returns *string + _jsii_.Get( + j, + "endTime", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) EndTimeInput() *string { + var returns *string + _jsii_.Get( + j, + "endTimeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) StartTime() *string { + var returns *string + _jsii_.Get( + j, + "startTime", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) StartTimeInput() *string { + var returns *string + _jsii_.Get( + j, + "startTimeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) Weekday() *string { + var returns *string + _jsii_.Get( + j, + "weekday", + &returns, + ) + return returns +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) WeekdayInput() *string { + var returns *string + _jsii_.Get( + j, + "weekdayInput", + &returns, + ) + return returns +} + + +func NewScheduleRotationsVersionsWorkingIntervalsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ScheduleRotationsVersionsWorkingIntervalsOutputReference { + _init_.Initialize() + + if err := validateNewScheduleRotationsVersionsWorkingIntervalsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewScheduleRotationsVersionsWorkingIntervalsOutputReference_Override(s ScheduleRotationsVersionsWorkingIntervalsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + s, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetEndTime(val *string) { + if err := j.validateSetEndTimeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "endTime", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetStartTime(val *string) { + if err := j.validateSetStartTimeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "startTime", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference)SetWeekday(val *string) { + if err := j.validateSetWeekdayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "weekday", + val, + ) +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + s, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := s.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + s, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__checks.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__checks.go new file mode 100644 index 00000000000..b589b7e0abc --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__checks.go @@ -0,0 +1,249 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetEndTimeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *ScheduleRotationsVersionsWorkingIntervals: + val := val.(*ScheduleRotationsVersionsWorkingIntervals) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case ScheduleRotationsVersionsWorkingIntervals: + val_ := val.(ScheduleRotationsVersionsWorkingIntervals) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *ScheduleRotationsVersionsWorkingIntervals; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetStartTimeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetWeekdayParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleRotationsVersionsWorkingIntervalsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__no_checks.go b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__no_checks.go new file mode 100644 index 00000000000..dac2dedb86d --- /dev/null +++ b/gen/incident/schedule/ScheduleRotationsVersionsWorkingIntervalsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (s *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetEndTimeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetStartTimeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference) validateSetWeekdayParameters(val *string) error { + return nil +} + +func validateNewScheduleRotationsVersionsWorkingIntervalsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/schedule/Schedule__checks.go b/gen/incident/schedule/Schedule__checks.go new file mode 100644 index 00000000000..bd9bb511e53 --- /dev/null +++ b/gen/incident/schedule/Schedule__checks.go @@ -0,0 +1,475 @@ +//go:build !no_runtime_type_checking + +package schedule + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_Schedule) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Schedule) validatePutHolidaysPublicConfigParameters(value *ScheduleHolidaysPublicConfig) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (s *jsiiProxy_Schedule) validatePutRotationsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*ScheduleRotations: + value := value.(*[]*ScheduleRotations) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*ScheduleRotations: + value_ := value.([]*ScheduleRotations) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*ScheduleRotations; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateSchedule_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateSchedule_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateSchedule_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateSchedule_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetTeamIdsParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Schedule) validateSetTimezoneParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewScheduleParameters(scope constructs.Construct, id *string, config *ScheduleConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/schedule/Schedule__no_checks.go b/gen/incident/schedule/Schedule__no_checks.go new file mode 100644 index 00000000000..4575c8efa4a --- /dev/null +++ b/gen/incident/schedule/Schedule__no_checks.go @@ -0,0 +1,130 @@ +//go:build no_runtime_type_checking + +package schedule + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_Schedule) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateImportFromParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateMoveToIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (s *jsiiProxy_Schedule) validatePutHolidaysPublicConfigParameters(value *ScheduleHolidaysPublicConfig) error { + return nil +} + +func (s *jsiiProxy_Schedule) validatePutRotationsParameters(value interface{}) error { + return nil +} + +func validateSchedule_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateSchedule_IsConstructParameters(x interface{}) error { + return nil +} + +func validateSchedule_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateSchedule_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetTeamIdsParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_Schedule) validateSetTimezoneParameters(val *string) error { + return nil +} + +func validateNewScheduleParameters(scope constructs.Construct, id *string, config *ScheduleConfig) error { + return nil +} + diff --git a/gen/incident/schedule/internal/types.go b/gen/incident/schedule/internal/types.go new file mode 100644 index 00000000000..254165d4d87 --- /dev/null +++ b/gen/incident/schedule/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexObject = cdktf.ComplexObject +type Type__cdktfComplexList = cdktf.ComplexList diff --git a/gen/incident/schedule/main.go b/gen/incident/schedule/main.go new file mode 100644 index 00000000000..65c2c8b7855 --- /dev/null +++ b/gen/incident/schedule/main.go @@ -0,0 +1,447 @@ +package schedule + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.Schedule", + reflect.TypeOf((*Schedule)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "holidaysPublicConfig", GoGetter: "HolidaysPublicConfig"}, + _jsii_.MemberProperty{JsiiProperty: "holidaysPublicConfigInput", GoGetter: "HolidaysPublicConfigInput"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putHolidaysPublicConfig", GoMethod: "PutHolidaysPublicConfig"}, + _jsii_.MemberMethod{JsiiMethod: "putRotations", GoMethod: "PutRotations"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetHolidaysPublicConfig", GoMethod: "ResetHolidaysPublicConfig"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetTeamIds", GoMethod: "ResetTeamIds"}, + _jsii_.MemberProperty{JsiiProperty: "rotations", GoGetter: "Rotations"}, + _jsii_.MemberProperty{JsiiProperty: "rotationsInput", GoGetter: "RotationsInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "teamIds", GoGetter: "TeamIds"}, + _jsii_.MemberProperty{JsiiProperty: "teamIdsInput", GoGetter: "TeamIdsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberProperty{JsiiProperty: "timezone", GoGetter: "Timezone"}, + _jsii_.MemberProperty{JsiiProperty: "timezoneInput", GoGetter: "TimezoneInput"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_Schedule{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleConfig", + reflect.TypeOf((*ScheduleConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleHolidaysPublicConfig", + reflect.TypeOf((*ScheduleHolidaysPublicConfig)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleHolidaysPublicConfigOutputReference", + reflect.TypeOf((*ScheduleHolidaysPublicConfigOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "countryCodes", GoGetter: "CountryCodes"}, + _jsii_.MemberProperty{JsiiProperty: "countryCodesInput", GoGetter: "CountryCodesInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleHolidaysPublicConfigOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotations", + reflect.TypeOf((*ScheduleRotations)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsList", + reflect.TypeOf((*ScheduleRotationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsOutputReference", + reflect.TypeOf((*ScheduleRotationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "putVersions", GoMethod: "PutVersions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "versions", GoGetter: "Versions"}, + _jsii_.MemberProperty{JsiiProperty: "versionsInput", GoGetter: "VersionsInput"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersions", + reflect.TypeOf((*ScheduleRotationsVersions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandovers", + reflect.TypeOf((*ScheduleRotationsVersionsHandovers)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversList", + reflect.TypeOf((*ScheduleRotationsVersionsHandoversList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsHandoversList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsHandoversOutputReference", + reflect.TypeOf((*ScheduleRotationsVersionsHandoversOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "interval", GoGetter: "Interval"}, + _jsii_.MemberProperty{JsiiProperty: "intervalInput", GoGetter: "IntervalInput"}, + _jsii_.MemberProperty{JsiiProperty: "intervalType", GoGetter: "IntervalType"}, + _jsii_.MemberProperty{JsiiProperty: "intervalTypeInput", GoGetter: "IntervalTypeInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsHandoversOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayers", + reflect.TypeOf((*ScheduleRotationsVersionsLayers)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersList", + reflect.TypeOf((*ScheduleRotationsVersionsLayersList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsLayersList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsLayersOutputReference", + reflect.TypeOf((*ScheduleRotationsVersionsLayersOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsLayersOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsList", + reflect.TypeOf((*ScheduleRotationsVersionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsOutputReference", + reflect.TypeOf((*ScheduleRotationsVersionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "effectiveFrom", GoGetter: "EffectiveFrom"}, + _jsii_.MemberProperty{JsiiProperty: "effectiveFromInput", GoGetter: "EffectiveFromInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "handovers", GoGetter: "Handovers"}, + _jsii_.MemberProperty{JsiiProperty: "handoversInput", GoGetter: "HandoversInput"}, + _jsii_.MemberProperty{JsiiProperty: "handoverStartAt", GoGetter: "HandoverStartAt"}, + _jsii_.MemberProperty{JsiiProperty: "handoverStartAtInput", GoGetter: "HandoverStartAtInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "layers", GoGetter: "Layers"}, + _jsii_.MemberProperty{JsiiProperty: "layersInput", GoGetter: "LayersInput"}, + _jsii_.MemberMethod{JsiiMethod: "putHandovers", GoMethod: "PutHandovers"}, + _jsii_.MemberMethod{JsiiMethod: "putLayers", GoMethod: "PutLayers"}, + _jsii_.MemberMethod{JsiiMethod: "putWorkingIntervals", GoMethod: "PutWorkingIntervals"}, + _jsii_.MemberMethod{JsiiMethod: "resetEffectiveFrom", GoMethod: "ResetEffectiveFrom"}, + _jsii_.MemberMethod{JsiiMethod: "resetWorkingIntervals", GoMethod: "ResetWorkingIntervals"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "users", GoGetter: "Users"}, + _jsii_.MemberProperty{JsiiProperty: "usersInput", GoGetter: "UsersInput"}, + _jsii_.MemberProperty{JsiiProperty: "workingIntervals", GoGetter: "WorkingIntervals"}, + _jsii_.MemberProperty{JsiiProperty: "workingIntervalsInput", GoGetter: "WorkingIntervalsInput"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervals", + reflect.TypeOf((*ScheduleRotationsVersionsWorkingIntervals)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsList", + reflect.TypeOf((*ScheduleRotationsVersionsWorkingIntervalsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.schedule.ScheduleRotationsVersionsWorkingIntervalsOutputReference", + reflect.TypeOf((*ScheduleRotationsVersionsWorkingIntervalsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "endTime", GoGetter: "EndTime"}, + _jsii_.MemberProperty{JsiiProperty: "endTimeInput", GoGetter: "EndTimeInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "startTime", GoGetter: "StartTime"}, + _jsii_.MemberProperty{JsiiProperty: "startTimeInput", GoGetter: "StartTimeInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "weekday", GoGetter: "Weekday"}, + _jsii_.MemberProperty{JsiiProperty: "weekdayInput", GoGetter: "WeekdayInput"}, + }, + func() interface{} { + j := jsiiProxy_ScheduleRotationsVersionsWorkingIntervalsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/gen/incident/severity/README.md b/gen/incident/severity/README.md new file mode 100644 index 00000000000..a2f8fa36afa --- /dev/null +++ b/gen/incident/severity/README.md @@ -0,0 +1,3 @@ +# `incident_severity` + +Refer to the Terraform Registry for docs: [`incident_severity`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity). diff --git a/gen/incident/severity/Severity.go b/gen/incident/severity/Severity.go new file mode 100644 index 00000000000..635212185d6 --- /dev/null +++ b/gen/incident/severity/Severity.go @@ -0,0 +1,943 @@ +package severity + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/severity/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity incident_severity}. +type Severity interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + Rank() *float64 + SetRank(val *float64) + RankInput() *float64 + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetRank() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for Severity +type jsiiProxy_Severity struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_Severity) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) Rank() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rank", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) RankInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "rankInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Severity) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity incident_severity} Resource. +func NewSeverity(scope constructs.Construct, id *string, config *SeverityConfig) Severity { + _init_.Initialize() + + if err := validateNewSeverityParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_Severity{} + + _jsii_.Create( + "@cdktf/provider-incident.severity.Severity", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity incident_severity} Resource. +func NewSeverity_Override(s Severity, scope constructs.Construct, id *string, config *SeverityConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.severity.Severity", + []interface{}{scope, id, config}, + s, + ) +} + +func (j *jsiiProxy_Severity)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_Severity)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_Severity)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_Severity)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_Severity)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_Severity)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_Severity)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_Severity)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_Severity)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_Severity)SetRank(val *float64) { + if err := j.validateSetRankParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rank", + val, + ) +} + +// Generates CDKTF code for importing a Severity resource upon running "cdktf plan ". +func Severity_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateSeverity_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.severity.Severity", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 Severity_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateSeverity_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.severity.Severity", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Severity_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateSeverity_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.severity.Severity", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Severity_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateSeverity_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.severity.Severity", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func Severity_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.severity.Severity", + "tfResourceType", + &returns, + ) + return returns +} + +func (s *jsiiProxy_Severity) AddMoveTarget(moveTarget *string) { + if err := s.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (s *jsiiProxy_Severity) AddOverride(path *string, value interface{}) { + if err := s.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addOverride", + []interface{}{path, value}, + ) +} + +func (s *jsiiProxy_Severity) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := s.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (s *jsiiProxy_Severity) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) MoveFromId(id *string) { + if err := s.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveFromId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Severity) MoveTo(moveTarget *string, index interface{}) { + if err := s.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (s *jsiiProxy_Severity) MoveToId(id *string) { + if err := s.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveToId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Severity) OverrideLogicalId(newLogicalId *string) { + if err := s.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (s *jsiiProxy_Severity) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + s, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Severity) ResetRank() { + _jsii_.InvokeVoid( + s, + "resetRank", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Severity) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Severity) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/severity/SeverityConfig.go b/gen/incident/severity/SeverityConfig.go new file mode 100644 index 00000000000..ce371353b0d --- /dev/null +++ b/gen/incident/severity/SeverityConfig.go @@ -0,0 +1,35 @@ +package severity + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type SeverityConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Description of the severity. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity#description Severity#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Human readable name of the severity. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity#name Severity#name} + Name *string `field:"required" json:"name" yaml:"name"` + // Rank to help sort severities (lower numbers are less severe). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/severity#rank Severity#rank} + Rank *float64 `field:"optional" json:"rank" yaml:"rank"` +} + diff --git a/gen/incident/severity/Severity__checks.go b/gen/incident/severity/Severity__checks.go new file mode 100644 index 00000000000..ff2985166ed --- /dev/null +++ b/gen/incident/severity/Severity__checks.go @@ -0,0 +1,433 @@ +//go:build !no_runtime_type_checking + +package severity + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_Severity) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (s *jsiiProxy_Severity) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Severity) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateSeverity_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateSeverity_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateSeverity_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateSeverity_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_Severity) validateSetRankParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewSeverityParameters(scope constructs.Construct, id *string, config *SeverityConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/severity/Severity__no_checks.go b/gen/incident/severity/Severity__no_checks.go new file mode 100644 index 00000000000..a3756943dee --- /dev/null +++ b/gen/incident/severity/Severity__no_checks.go @@ -0,0 +1,122 @@ +//go:build no_runtime_type_checking + +package severity + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_Severity) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateImportFromParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (s *jsiiProxy_Severity) validateMoveToIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Severity) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateSeverity_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateSeverity_IsConstructParameters(x interface{}) error { + return nil +} + +func validateSeverity_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateSeverity_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_Severity) validateSetRankParameters(val *float64) error { + return nil +} + +func validateNewSeverityParameters(scope constructs.Construct, id *string, config *SeverityConfig) error { + return nil +} + diff --git a/gen/incident/severity/internal/types.go b/gen/incident/severity/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/severity/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/severity/main.go b/gen/incident/severity/main.go new file mode 100644 index 00000000000..5254676dfe3 --- /dev/null +++ b/gen/incident/severity/main.go @@ -0,0 +1,74 @@ +package severity + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.severity.Severity", + reflect.TypeOf((*Severity)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rank", GoGetter: "Rank"}, + _jsii_.MemberProperty{JsiiProperty: "rankInput", GoGetter: "RankInput"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetRank", GoMethod: "ResetRank"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_Severity{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.severity.SeverityConfig", + reflect.TypeOf((*SeverityConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/status/README.md b/gen/incident/status/README.md new file mode 100644 index 00000000000..5f0b47a6721 --- /dev/null +++ b/gen/incident/status/README.md @@ -0,0 +1,3 @@ +# `incident_status` + +Refer to the Terraform Registry for docs: [`incident_status`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status). diff --git a/gen/incident/status/Status.go b/gen/incident/status/Status.go new file mode 100644 index 00000000000..fd28d41abc4 --- /dev/null +++ b/gen/incident/status/Status.go @@ -0,0 +1,934 @@ +package status + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/status/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status incident_status}. +type Status interface { + cdktf.TerraformResource + Category() *string + SetCategory(val *string) + CategoryInput() *string + // Experimental. + CdktfStack() cdktf.TerraformStack + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Description() *string + SetDescription(val *string) + DescriptionInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for Status +type jsiiProxy_Status struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_Status) Category() *string { + var returns *string + _jsii_.Get( + j, + "category", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) CategoryInput() *string { + var returns *string + _jsii_.Get( + j, + "categoryInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Description() *string { + var returns *string + _jsii_.Get( + j, + "description", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) DescriptionInput() *string { + var returns *string + _jsii_.Get( + j, + "descriptionInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Status) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status incident_status} Resource. +func NewStatus(scope constructs.Construct, id *string, config *StatusConfig) Status { + _init_.Initialize() + + if err := validateNewStatusParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_Status{} + + _jsii_.Create( + "@cdktf/provider-incident.status.Status", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status incident_status} Resource. +func NewStatus_Override(s Status, scope constructs.Construct, id *string, config *StatusConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.status.Status", + []interface{}{scope, id, config}, + s, + ) +} + +func (j *jsiiProxy_Status)SetCategory(val *string) { + if err := j.validateSetCategoryParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "category", + val, + ) +} + +func (j *jsiiProxy_Status)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_Status)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_Status)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_Status)SetDescription(val *string) { + if err := j.validateSetDescriptionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "description", + val, + ) +} + +func (j *jsiiProxy_Status)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_Status)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_Status)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_Status)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_Status)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +// Generates CDKTF code for importing a Status resource upon running "cdktf plan ". +func Status_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateStatus_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.status.Status", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 Status_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateStatus_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.status.Status", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Status_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateStatus_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.status.Status", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Status_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateStatus_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.status.Status", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func Status_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.status.Status", + "tfResourceType", + &returns, + ) + return returns +} + +func (s *jsiiProxy_Status) AddMoveTarget(moveTarget *string) { + if err := s.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (s *jsiiProxy_Status) AddOverride(path *string, value interface{}) { + if err := s.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "addOverride", + []interface{}{path, value}, + ) +} + +func (s *jsiiProxy_Status) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := s.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := s.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + s, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetListAttribute(terraformAttribute *string) *[]*string { + if err := s.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + s, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := s.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + s, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := s.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + s, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := s.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + s, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetStringAttribute(terraformAttribute *string) *string { + if err := s.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + s, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := s.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + s, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := s.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (s *jsiiProxy_Status) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := s.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + s, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) MoveFromId(id *string) { + if err := s.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveFromId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Status) MoveTo(moveTarget *string, index interface{}) { + if err := s.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (s *jsiiProxy_Status) MoveToId(id *string) { + if err := s.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "moveToId", + []interface{}{id}, + ) +} + +func (s *jsiiProxy_Status) OverrideLogicalId(newLogicalId *string) { + if err := s.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + s, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (s *jsiiProxy_Status) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + s, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (s *jsiiProxy_Status) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + s, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ToString() *string { + var returns *string + + _jsii_.Invoke( + s, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (s *jsiiProxy_Status) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + s, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/status/StatusConfig.go b/gen/incident/status/StatusConfig.go new file mode 100644 index 00000000000..ea3f2668046 --- /dev/null +++ b/gen/incident/status/StatusConfig.go @@ -0,0 +1,37 @@ +package status + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type StatusConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // What category of status it is. + // + // All statuses apart from live (renamed in the app to Active) and learning (renamed in the app to Post-incident) are managed by incident.io and cannot be configured. Possible values are: `triage`, `declined`, `merged`, `canceled`, `live`, `learning`, `closed`, `paused`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status#category Status#category} + Category *string `field:"required" json:"category" yaml:"category"` + // Rich text description of the incident status. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status#description Status#description} + Description *string `field:"required" json:"description" yaml:"description"` + // Unique name of this status. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/status#name Status#name} + Name *string `field:"required" json:"name" yaml:"name"` +} + diff --git a/gen/incident/status/Status__checks.go b/gen/incident/status/Status__checks.go new file mode 100644 index 00000000000..c1948c5dad8 --- /dev/null +++ b/gen/incident/status/Status__checks.go @@ -0,0 +1,433 @@ +//go:build !no_runtime_type_checking + +package status + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (s *jsiiProxy_Status) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (s *jsiiProxy_Status) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (s *jsiiProxy_Status) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func validateStatus_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateStatus_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateStatus_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateStatus_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetCategoryParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetDescriptionParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Status) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func validateNewStatusParameters(scope constructs.Construct, id *string, config *StatusConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/status/Status__no_checks.go b/gen/incident/status/Status__no_checks.go new file mode 100644 index 00000000000..abe14a566f9 --- /dev/null +++ b/gen/incident/status/Status__no_checks.go @@ -0,0 +1,122 @@ +//go:build no_runtime_type_checking + +package status + +// Building without runtime type checking enabled, so all the below just return nil + +func (s *jsiiProxy_Status) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateImportFromParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (s *jsiiProxy_Status) validateMoveToIdParameters(id *string) error { + return nil +} + +func (s *jsiiProxy_Status) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func validateStatus_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateStatus_IsConstructParameters(x interface{}) error { + return nil +} + +func validateStatus_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateStatus_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetCategoryParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetDescriptionParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Status) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func validateNewStatusParameters(scope constructs.Construct, id *string, config *StatusConfig) error { + return nil +} + diff --git a/gen/incident/status/internal/types.go b/gen/incident/status/internal/types.go new file mode 100644 index 00000000000..87fa8272782 --- /dev/null +++ b/gen/incident/status/internal/types.go @@ -0,0 +1,5 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource diff --git a/gen/incident/status/main.go b/gen/incident/status/main.go new file mode 100644 index 00000000000..8b819b9a66b --- /dev/null +++ b/gen/incident/status/main.go @@ -0,0 +1,73 @@ +package status + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.status.Status", + reflect.TypeOf((*Status)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "category", GoGetter: "Category"}, + _jsii_.MemberProperty{JsiiProperty: "categoryInput", GoGetter: "CategoryInput"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"}, + _jsii_.MemberProperty{JsiiProperty: "descriptionInput", GoGetter: "DescriptionInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + }, + func() interface{} { + j := jsiiProxy_Status{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.status.StatusConfig", + reflect.TypeOf((*StatusConfig)(nil)).Elem(), + ) +} diff --git a/gen/incident/version b/gen/incident/version new file mode 100644 index 00000000000..8acdd82b765 --- /dev/null +++ b/gen/incident/version @@ -0,0 +1 @@ +0.0.1 diff --git a/gen/incident/workflow/README.md b/gen/incident/workflow/README.md new file mode 100644 index 00000000000..16b2575eb4d --- /dev/null +++ b/gen/incident/workflow/README.md @@ -0,0 +1,3 @@ +# `incident_workflow` + +Refer to the Terraform Registry for docs: [`incident_workflow`](https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow). diff --git a/gen/incident/workflow/Workflow.go b/gen/incident/workflow/Workflow.go new file mode 100644 index 00000000000..f6c02995a7d --- /dev/null +++ b/gen/incident/workflow/Workflow.go @@ -0,0 +1,1335 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +// Represents a {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow incident_workflow}. +type Workflow interface { + cdktf.TerraformResource + // Experimental. + CdktfStack() cdktf.TerraformStack + ConditionGroups() WorkflowConditionGroupsList + ConditionGroupsInput() interface{} + // Experimental. + Connection() interface{} + // Experimental. + SetConnection(val interface{}) + // Experimental. + ConstructNodeMetadata() *map[string]interface{} + ContinueOnStepError() interface{} + SetContinueOnStepError(val interface{}) + ContinueOnStepErrorInput() interface{} + // Experimental. + Count() interface{} + // Experimental. + SetCount(val interface{}) + Delay() WorkflowDelayOutputReference + DelayInput() interface{} + // Experimental. + DependsOn() *[]*string + // Experimental. + SetDependsOn(val *[]*string) + Expressions() WorkflowExpressionsList + ExpressionsInput() interface{} + Folder() *string + SetFolder(val *string) + FolderInput() *string + // Experimental. + ForEach() cdktf.ITerraformIterator + // Experimental. + SetForEach(val cdktf.ITerraformIterator) + // Experimental. + Fqn() *string + // Experimental. + FriendlyUniqueId() *string + Id() *string + IncludePrivateIncidents() interface{} + SetIncludePrivateIncidents(val interface{}) + IncludePrivateIncidentsInput() interface{} + // Experimental. + Lifecycle() *cdktf.TerraformResourceLifecycle + // Experimental. + SetLifecycle(val *cdktf.TerraformResourceLifecycle) + Name() *string + SetName(val *string) + NameInput() *string + // The tree node. + Node() constructs.Node + OnceFor() *[]*string + SetOnceFor(val *[]*string) + OnceForInput() *[]*string + // Experimental. + Provider() cdktf.TerraformProvider + // Experimental. + SetProvider(val cdktf.TerraformProvider) + // Experimental. + Provisioners() *[]interface{} + // Experimental. + SetProvisioners(val *[]interface{}) + // Experimental. + RawOverrides() interface{} + RunsOnIncidentModes() *[]*string + SetRunsOnIncidentModes(val *[]*string) + RunsOnIncidentModesInput() *[]*string + RunsOnIncidents() *string + SetRunsOnIncidents(val *string) + RunsOnIncidentsInput() *string + Shortform() *string + SetShortform(val *string) + ShortformInput() *string + State() *string + SetState(val *string) + StateInput() *string + Steps() WorkflowStepsList + StepsInput() interface{} + // Experimental. + TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata + // Experimental. + TerraformMetaArguments() *map[string]interface{} + // Experimental. + TerraformResourceType() *string + Trigger() *string + SetTrigger(val *string) + TriggerInput() *string + // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. + // Experimental. + AddMoveTarget(moveTarget *string) + // 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. + HasResourceMove() interface{} + // Experimental. + ImportFrom(id *string, provider cdktf.TerraformProvider) + // Experimental. + InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable + // Move the resource corresponding to "id" to this resource. + // + // Note that the resource being moved from must be marked as moved using it's instance function. + // Experimental. + MoveFromId(id *string) + // Moves this resource to the target resource given by moveTarget. + // Experimental. + MoveTo(moveTarget *string, index interface{}) + // Moves this resource to the resource corresponding to "id". + // Experimental. + MoveToId(id *string) + // Overrides the auto-generated logical ID with a specific ID. + // Experimental. + OverrideLogicalId(newLogicalId *string) + PutConditionGroups(value interface{}) + PutDelay(value *WorkflowDelay) + PutExpressions(value interface{}) + PutSteps(value interface{}) + ResetDelay() + ResetFolder() + // Resets a previously passed logical Id to use the auto-generated logical id again. + // Experimental. + ResetOverrideLogicalId() + ResetShortform() + SynthesizeAttributes() *map[string]interface{} + SynthesizeHclAttributes() *map[string]interface{} + // Experimental. + ToHclTerraform() interface{} + // Experimental. + ToMetadata() interface{} + // Returns a string representation of this construct. + ToString() *string + // Adds this resource to the terraform JSON output. + // Experimental. + ToTerraform() interface{} +} + +// The jsii proxy struct for Workflow +type jsiiProxy_Workflow struct { + internal.Type__cdktfTerraformResource +} + +func (j *jsiiProxy_Workflow) CdktfStack() cdktf.TerraformStack { + var returns cdktf.TerraformStack + _jsii_.Get( + j, + "cdktfStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ConditionGroups() WorkflowConditionGroupsList { + var returns WorkflowConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Connection() interface{} { + var returns interface{} + _jsii_.Get( + j, + "connection", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ConstructNodeMetadata() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "constructNodeMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ContinueOnStepError() interface{} { + var returns interface{} + _jsii_.Get( + j, + "continueOnStepError", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ContinueOnStepErrorInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "continueOnStepErrorInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Count() interface{} { + var returns interface{} + _jsii_.Get( + j, + "count", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Delay() WorkflowDelayOutputReference { + var returns WorkflowDelayOutputReference + _jsii_.Get( + j, + "delay", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) DelayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "delayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) DependsOn() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "dependsOn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Expressions() WorkflowExpressionsList { + var returns WorkflowExpressionsList + _jsii_.Get( + j, + "expressions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ExpressionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "expressionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Folder() *string { + var returns *string + _jsii_.Get( + j, + "folder", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) FolderInput() *string { + var returns *string + _jsii_.Get( + j, + "folderInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ForEach() cdktf.ITerraformIterator { + var returns cdktf.ITerraformIterator + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) FriendlyUniqueId() *string { + var returns *string + _jsii_.Get( + j, + "friendlyUniqueId", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) IncludePrivateIncidents() interface{} { + var returns interface{} + _jsii_.Get( + j, + "includePrivateIncidents", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) IncludePrivateIncidentsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "includePrivateIncidentsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Lifecycle() *cdktf.TerraformResourceLifecycle { + var returns *cdktf.TerraformResourceLifecycle + _jsii_.Get( + j, + "lifecycle", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Node() constructs.Node { + var returns constructs.Node + _jsii_.Get( + j, + "node", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) OnceFor() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "onceFor", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) OnceForInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "onceForInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Provider() cdktf.TerraformProvider { + var returns cdktf.TerraformProvider + _jsii_.Get( + j, + "provider", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Provisioners() *[]interface{} { + var returns *[]interface{} + _jsii_.Get( + j, + "provisioners", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RawOverrides() interface{} { + var returns interface{} + _jsii_.Get( + j, + "rawOverrides", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RunsOnIncidentModes() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "runsOnIncidentModes", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RunsOnIncidentModesInput() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "runsOnIncidentModesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RunsOnIncidents() *string { + var returns *string + _jsii_.Get( + j, + "runsOnIncidents", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) RunsOnIncidentsInput() *string { + var returns *string + _jsii_.Get( + j, + "runsOnIncidentsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Shortform() *string { + var returns *string + _jsii_.Get( + j, + "shortform", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) ShortformInput() *string { + var returns *string + _jsii_.Get( + j, + "shortformInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) State() *string { + var returns *string + _jsii_.Get( + j, + "state", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) StateInput() *string { + var returns *string + _jsii_.Get( + j, + "stateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Steps() WorkflowStepsList { + var returns WorkflowStepsList + _jsii_.Get( + j, + "steps", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) StepsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "stepsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata { + var returns *cdktf.TerraformProviderGeneratorMetadata + _jsii_.Get( + j, + "terraformGeneratorMetadata", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) TerraformMetaArguments() *map[string]interface{} { + var returns *map[string]interface{} + _jsii_.Get( + j, + "terraformMetaArguments", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) TerraformResourceType() *string { + var returns *string + _jsii_.Get( + j, + "terraformResourceType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) Trigger() *string { + var returns *string + _jsii_.Get( + j, + "trigger", + &returns, + ) + return returns +} + +func (j *jsiiProxy_Workflow) TriggerInput() *string { + var returns *string + _jsii_.Get( + j, + "triggerInput", + &returns, + ) + return returns +} + + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow incident_workflow} Resource. +func NewWorkflow(scope constructs.Construct, id *string, config *WorkflowConfig) Workflow { + _init_.Initialize() + + if err := validateNewWorkflowParameters(scope, id, config); err != nil { + panic(err) + } + j := jsiiProxy_Workflow{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.Workflow", + []interface{}{scope, id, config}, + &j, + ) + + return &j +} + +// Create a new {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow incident_workflow} Resource. +func NewWorkflow_Override(w Workflow, scope constructs.Construct, id *string, config *WorkflowConfig) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.Workflow", + []interface{}{scope, id, config}, + w, + ) +} + +func (j *jsiiProxy_Workflow)SetConnection(val interface{}) { + if err := j.validateSetConnectionParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "connection", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetContinueOnStepError(val interface{}) { + if err := j.validateSetContinueOnStepErrorParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "continueOnStepError", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetCount(val interface{}) { + if err := j.validateSetCountParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "count", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetDependsOn(val *[]*string) { + _jsii_.Set( + j, + "dependsOn", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetFolder(val *string) { + if err := j.validateSetFolderParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "folder", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetForEach(val cdktf.ITerraformIterator) { + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetIncludePrivateIncidents(val interface{}) { + if err := j.validateSetIncludePrivateIncidentsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "includePrivateIncidents", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetLifecycle(val *cdktf.TerraformResourceLifecycle) { + if err := j.validateSetLifecycleParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "lifecycle", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetOnceFor(val *[]*string) { + if err := j.validateSetOnceForParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "onceFor", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetProvider(val cdktf.TerraformProvider) { + _jsii_.Set( + j, + "provider", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetProvisioners(val *[]interface{}) { + if err := j.validateSetProvisionersParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "provisioners", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetRunsOnIncidentModes(val *[]*string) { + if err := j.validateSetRunsOnIncidentModesParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "runsOnIncidentModes", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetRunsOnIncidents(val *string) { + if err := j.validateSetRunsOnIncidentsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "runsOnIncidents", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetShortform(val *string) { + if err := j.validateSetShortformParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "shortform", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetState(val *string) { + if err := j.validateSetStateParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "state", + val, + ) +} + +func (j *jsiiProxy_Workflow)SetTrigger(val *string) { + if err := j.validateSetTriggerParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "trigger", + val, + ) +} + +// Generates CDKTF code for importing a Workflow resource upon running "cdktf plan ". +func Workflow_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource { + _init_.Initialize() + + if err := validateWorkflow_GenerateConfigForImportParameters(scope, importToId, importFromId); err != nil { + panic(err) + } + var returns cdktf.ImportableResource + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.workflow.Workflow", + "generateConfigForImport", + []interface{}{scope, importToId, importFromId, provider}, + &returns, + ) + + return returns +} + +// 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 Workflow_IsConstruct(x interface{}) *bool { + _init_.Initialize() + + if err := validateWorkflow_IsConstructParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.workflow.Workflow", + "isConstruct", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Workflow_IsTerraformElement(x interface{}) *bool { + _init_.Initialize() + + if err := validateWorkflow_IsTerraformElementParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.workflow.Workflow", + "isTerraformElement", + []interface{}{x}, + &returns, + ) + + return returns +} + +// Experimental. +func Workflow_IsTerraformResource(x interface{}) *bool { + _init_.Initialize() + + if err := validateWorkflow_IsTerraformResourceParameters(x); err != nil { + panic(err) + } + var returns *bool + + _jsii_.StaticInvoke( + "@cdktf/provider-incident.workflow.Workflow", + "isTerraformResource", + []interface{}{x}, + &returns, + ) + + return returns +} + +func Workflow_TfResourceType() *string { + _init_.Initialize() + var returns *string + _jsii_.StaticGet( + "@cdktf/provider-incident.workflow.Workflow", + "tfResourceType", + &returns, + ) + return returns +} + +func (w *jsiiProxy_Workflow) AddMoveTarget(moveTarget *string) { + if err := w.validateAddMoveTargetParameters(moveTarget); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "addMoveTarget", + []interface{}{moveTarget}, + ) +} + +func (w *jsiiProxy_Workflow) AddOverride(path *string, value interface{}) { + if err := w.validateAddOverrideParameters(path, value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "addOverride", + []interface{}{path, value}, + ) +} + +func (w *jsiiProxy_Workflow) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) HasResourceMove() interface{} { + var returns interface{} + + _jsii_.Invoke( + w, + "hasResourceMove", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ImportFrom(id *string, provider cdktf.TerraformProvider) { + if err := w.validateImportFromParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "importFrom", + []interface{}{id, provider}, + ) +} + +func (w *jsiiProxy_Workflow) InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) MoveFromId(id *string) { + if err := w.validateMoveFromIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "moveFromId", + []interface{}{id}, + ) +} + +func (w *jsiiProxy_Workflow) MoveTo(moveTarget *string, index interface{}) { + if err := w.validateMoveToParameters(moveTarget, index); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "moveTo", + []interface{}{moveTarget, index}, + ) +} + +func (w *jsiiProxy_Workflow) MoveToId(id *string) { + if err := w.validateMoveToIdParameters(id); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "moveToId", + []interface{}{id}, + ) +} + +func (w *jsiiProxy_Workflow) OverrideLogicalId(newLogicalId *string) { + if err := w.validateOverrideLogicalIdParameters(newLogicalId); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "overrideLogicalId", + []interface{}{newLogicalId}, + ) +} + +func (w *jsiiProxy_Workflow) PutConditionGroups(value interface{}) { + if err := w.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_Workflow) PutDelay(value *WorkflowDelay) { + if err := w.validatePutDelayParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putDelay", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_Workflow) PutExpressions(value interface{}) { + if err := w.validatePutExpressionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putExpressions", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_Workflow) PutSteps(value interface{}) { + if err := w.validatePutStepsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putSteps", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_Workflow) ResetDelay() { + _jsii_.InvokeVoid( + w, + "resetDelay", + nil, // no parameters + ) +} + +func (w *jsiiProxy_Workflow) ResetFolder() { + _jsii_.InvokeVoid( + w, + "resetFolder", + nil, // no parameters + ) +} + +func (w *jsiiProxy_Workflow) ResetOverrideLogicalId() { + _jsii_.InvokeVoid( + w, + "resetOverrideLogicalId", + nil, // no parameters + ) +} + +func (w *jsiiProxy_Workflow) ResetShortform() { + _jsii_.InvokeVoid( + w, + "resetShortform", + nil, // no parameters + ) +} + +func (w *jsiiProxy_Workflow) SynthesizeAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "synthesizeAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) SynthesizeHclAttributes() *map[string]interface{} { + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "synthesizeHclAttributes", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ToHclTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + w, + "toHclTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ToMetadata() interface{} { + var returns interface{} + + _jsii_.Invoke( + w, + "toMetadata", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_Workflow) ToTerraform() interface{} { + var returns interface{} + + _jsii_.Invoke( + w, + "toTerraform", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroups.go b/gen/incident/workflow/WorkflowConditionGroups.go new file mode 100644 index 00000000000..643f8d7c5f6 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroups.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#conditions Workflow#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditions.go b/gen/incident/workflow/WorkflowConditionGroupsConditions.go new file mode 100644 index 00000000000..856681615e6 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package workflow + + +type WorkflowConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operation Workflow#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#param_bindings Workflow#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#subject Workflow#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsList.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsList.go new file mode 100644 index 00000000000..46bfd5ba142 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowConditionGroupsConditionsOutputReference + // 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 WorkflowConditionGroupsConditionsList +type jsiiProxy_WorkflowConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsList_Override(w WorkflowConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) Get(index *float64) WorkflowConditionGroupsConditionsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsList__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..3adf36e2996 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditions: + val := val.(*[]*WorkflowConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditions: + val_ := val.([]*WorkflowConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsList__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..a4bb4eeb448 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..29830635434 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() WorkflowConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 WorkflowConditionGroupsConditionsOutputReference +type jsiiProxy_WorkflowConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ParamBindings() WorkflowConditionGroupsConditionsParamBindingsList { + var returns WorkflowConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsOutputReference_Override(w WorkflowConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := w.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParamBindings", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..9617b0f7c65 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditionsParamBindings: + value := value.(*[]*WorkflowConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditionsParamBindings: + value_ := value.([]*WorkflowConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroupsConditions: + val := val.(*WorkflowConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroupsConditions: + val_ := val.(WorkflowConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..cc942e2d71f --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindings.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..a37e4808394 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..1522c4bbbaa --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..aa2d8dd8d75 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 WorkflowConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsArrayValueList_Override(w WorkflowConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..b7aad75dbef --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..d064fa5a808 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..b6aec6aa1ad --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(w WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..a2b5d8ea170 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(WorkflowConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..692b8f713d8 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..76371387ca9 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowConditionGroupsConditionsParamBindingsOutputReference + // 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 WorkflowConditionGroupsConditionsParamBindingsList +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsList_Override(w WorkflowConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) Get(index *float64) WorkflowConditionGroupsConditionsParamBindingsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..65e6d34fab2 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditionsParamBindings: + val := val.(*[]*WorkflowConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditionsParamBindings: + val_ := val.([]*WorkflowConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..49598bbbf4b --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..343fe57d37b --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 WorkflowConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() WorkflowConditionGroupsConditionsParamBindingsArrayValueList { + var returns WorkflowConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) Value() WorkflowConditionGroupsConditionsParamBindingsValueOutputReference { + var returns WorkflowConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsOutputReference_Override(w WorkflowConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *WorkflowConditionGroupsConditionsParamBindingsValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..95377cf33a4 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*WorkflowConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroupsConditionsParamBindings: + val := val.(*WorkflowConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroupsConditionsParamBindings: + val_ := val.(WorkflowConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..395251f2638 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValue.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..3e9caada3ba --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..8d8868aa351 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsConditionsParamBindingsValueOutputReference_Override(w WorkflowConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..e61d750cc98 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroupsConditionsParamBindingsValue: + val := val.(*WorkflowConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroupsConditionsParamBindingsValue: + val_ := val.(WorkflowConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..4204c89f92c --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsList.go b/gen/incident/workflow/WorkflowConditionGroupsList.go new file mode 100644 index 00000000000..69558053324 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowConditionGroupsOutputReference + // 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 WorkflowConditionGroupsList +type jsiiProxy_WorkflowConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowConditionGroupsList { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsList_Override(w WorkflowConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) Get(index *float64) WorkflowConditionGroupsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowConditionGroupsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsList__checks.go b/gen/incident/workflow/WorkflowConditionGroupsList__checks.go new file mode 100644 index 00000000000..57709b72337 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroups: + val := val.(*[]*WorkflowConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowConditionGroups: + val_ := val.([]*WorkflowConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsList__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..7416841cb20 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsOutputReference.go b/gen/incident/workflow/WorkflowConditionGroupsOutputReference.go new file mode 100644 index 00000000000..959b5d182b3 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowConditionGroupsOutputReference 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) + Conditions() WorkflowConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 WorkflowConditionGroupsOutputReference +type jsiiProxy_WorkflowConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) Conditions() WorkflowConditionGroupsConditionsList { + var returns WorkflowConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowConditionGroupsOutputReference_Override(w WorkflowConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := w.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditions", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsOutputReference__checks.go b/gen/incident/workflow/WorkflowConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..ce4c0c61654 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroupsConditions: + value := value.(*[]*WorkflowConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowConditionGroupsConditions: + value_ := value.([]*WorkflowConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowConditionGroups: + val := val.(*WorkflowConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowConditionGroups: + val_ := val.(WorkflowConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowConditionGroupsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..4c44dfc7579 --- /dev/null +++ b/gen/incident/workflow/WorkflowConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowConfig.go b/gen/incident/workflow/WorkflowConfig.go new file mode 100644 index 00000000000..037adbed503 --- /dev/null +++ b/gen/incident/workflow/WorkflowConfig.go @@ -0,0 +1,81 @@ +package workflow + +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +type WorkflowConfig struct { + // Experimental. + Connection interface{} `field:"optional" json:"connection" yaml:"connection"` + // Experimental. + Count interface{} `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"` + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#condition_groups Workflow#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // Whether to continue executing the workflow if a step fails. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#continue_on_step_error Workflow#continue_on_step_error} + ContinueOnStepError interface{} `field:"required" json:"continueOnStepError" yaml:"continueOnStepError"` + // The expressions to be prepared for use by steps and conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#expressions Workflow#expressions} + Expressions interface{} `field:"required" json:"expressions" yaml:"expressions"` + // Whether to include private incidents. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#include_private_incidents Workflow#include_private_incidents} + IncludePrivateIncidents interface{} `field:"required" json:"includePrivateIncidents" yaml:"includePrivateIncidents"` + // Name provided by the user when creating the workflow. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#name Workflow#name} + Name *string `field:"required" json:"name" yaml:"name"` + // This workflow will run 'once for' a list of references. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#once_for Workflow#once_for} + OnceFor *[]*string `field:"required" json:"onceFor" yaml:"onceFor"` + // Which incident modes should this workflow run on? + // + // By default, workflows only run on standard incidents, but can also be configured to run on test and retrospective incidents. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#runs_on_incident_modes Workflow#runs_on_incident_modes} + RunsOnIncidentModes *[]*string `field:"required" json:"runsOnIncidentModes" yaml:"runsOnIncidentModes"` + // Which incidents should the workflow be applied to?. Possible values are: `newly_created`, `newly_created_and_active`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#runs_on_incidents Workflow#runs_on_incidents} + RunsOnIncidents *string `field:"required" json:"runsOnIncidents" yaml:"runsOnIncidents"` + // What state this workflow is in. Possible values are: `active`, `disabled`, `draft`, `error`. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#state Workflow#state} + State *string `field:"required" json:"state" yaml:"state"` + // Steps that are executed as part of the workflow. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#steps Workflow#steps} + Steps interface{} `field:"required" json:"steps" yaml:"steps"` + // Unique name of the trigger. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#trigger Workflow#trigger} + Trigger *string `field:"required" json:"trigger" yaml:"trigger"` + // Configuration controlling workflow delay behaviour. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#delay Workflow#delay} + Delay *WorkflowDelay `field:"optional" json:"delay" yaml:"delay"` + // Folder to display the workflow in. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#folder Workflow#folder} + Folder *string `field:"optional" json:"folder" yaml:"folder"` + // The shortform used to trigger this workflow (only applicable for manual triggers). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#shortform Workflow#shortform} + Shortform *string `field:"optional" json:"shortform" yaml:"shortform"` +} + diff --git a/gen/incident/workflow/WorkflowDelay.go b/gen/incident/workflow/WorkflowDelay.go new file mode 100644 index 00000000000..42a3fff1514 --- /dev/null +++ b/gen/incident/workflow/WorkflowDelay.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowDelay struct { + // If this workflow is delayed, whether the conditions should be rechecked between trigger firing and execution. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#conditions_apply_over_delay Workflow#conditions_apply_over_delay} + ConditionsApplyOverDelay interface{} `field:"required" json:"conditionsApplyOverDelay" yaml:"conditionsApplyOverDelay"` + // Delay in seconds between trigger firing and running the workflow. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#for_seconds Workflow#for_seconds} + ForSeconds *float64 `field:"required" json:"forSeconds" yaml:"forSeconds"` +} + diff --git a/gen/incident/workflow/WorkflowDelayOutputReference.go b/gen/incident/workflow/WorkflowDelayOutputReference.go new file mode 100644 index 00000000000..bf844435807 --- /dev/null +++ b/gen/incident/workflow/WorkflowDelayOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowDelayOutputReference 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) + ConditionsApplyOverDelay() interface{} + SetConditionsApplyOverDelay(val interface{}) + ConditionsApplyOverDelayInput() interface{} + // 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 + ForSeconds() *float64 + SetForSeconds(val *float64) + ForSecondsInput() *float64 + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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 +} + +// The jsii proxy struct for WorkflowDelayOutputReference +type jsiiProxy_WorkflowDelayOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ConditionsApplyOverDelay() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsApplyOverDelay", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ConditionsApplyOverDelayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsApplyOverDelayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ForSeconds() *float64 { + var returns *float64 + _jsii_.Get( + j, + "forSeconds", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) ForSecondsInput() *float64 { + var returns *float64 + _jsii_.Get( + j, + "forSecondsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowDelayOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowDelayOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowDelayOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowDelayOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowDelayOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowDelayOutputReference_Override(w WorkflowDelayOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowDelayOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetConditionsApplyOverDelay(val interface{}) { + if err := j.validateSetConditionsApplyOverDelayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "conditionsApplyOverDelay", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetForSeconds(val *float64) { + if err := j.validateSetForSecondsParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "forSeconds", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowDelayOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowDelayOutputReference__checks.go b/gen/incident/workflow/WorkflowDelayOutputReference__checks.go new file mode 100644 index 00000000000..a42a7d0870f --- /dev/null +++ b/gen/incident/workflow/WorkflowDelayOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetConditionsApplyOverDelayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetForSecondsParameters(val *float64) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowDelay: + val := val.(*WorkflowDelay) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowDelay: + val_ := val.(WorkflowDelay) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowDelay; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowDelayOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowDelayOutputReference__no_checks.go b/gen/incident/workflow/WorkflowDelayOutputReference__no_checks.go new file mode 100644 index 00000000000..624f7a07908 --- /dev/null +++ b/gen/incident/workflow/WorkflowDelayOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowDelayOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetConditionsApplyOverDelayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetForSecondsParameters(val *float64) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowDelayOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowDelayOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressions.go b/gen/incident/workflow/WorkflowExpressions.go new file mode 100644 index 00000000000..5e124f62c6a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressions.go @@ -0,0 +1,26 @@ +package workflow + + +type WorkflowExpressions struct { + // The human readable label of the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#label Workflow#label} + Label *string `field:"required" json:"label" yaml:"label"` + // The operations to execute in sequence for this expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operations Workflow#operations} + Operations interface{} `field:"required" json:"operations" yaml:"operations"` + // A short ID that can be used to reference the expression. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"required" json:"reference" yaml:"reference"` + // The root reference for this expression (i.e. where the expression starts). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#root_reference Workflow#root_reference} + RootReference *string `field:"required" json:"rootReference" yaml:"rootReference"` + // The else branch to resort to if all operations fail. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#else_branch Workflow#else_branch} + ElseBranch *WorkflowExpressionsElseBranch `field:"optional" json:"elseBranch" yaml:"elseBranch"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranch.go b/gen/incident/workflow/WorkflowExpressionsElseBranch.go new file mode 100644 index 00000000000..13a1f0c0d35 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranch.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowExpressionsElseBranch struct { + // The result assumed if the else branch is reached. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#result Workflow#result} + Result *WorkflowExpressionsElseBranchResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference.go b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference.go new file mode 100644 index 00000000000..854b4dccfc4 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchOutputReference 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() interface{} + SetInternalValue(val interface{}) + Result() WorkflowExpressionsElseBranchResultOutputReference + ResultInput() interface{} + // 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 + PutResult(value *WorkflowExpressionsElseBranchResult) + // 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 WorkflowExpressionsElseBranchOutputReference +type jsiiProxy_WorkflowExpressionsElseBranchOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) Result() WorkflowExpressionsElseBranchResultOutputReference { + var returns WorkflowExpressionsElseBranchResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsElseBranchOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchOutputReference_Override(w WorkflowExpressionsElseBranchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) PutResult(value *WorkflowExpressionsElseBranchResult) { + if err := w.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putResult", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__checks.go new file mode 100644 index 00000000000..a6d502cc96d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__checks.go @@ -0,0 +1,228 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validatePutResultParameters(value *WorkflowExpressionsElseBranchResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsElseBranch: + val := val.(*WorkflowExpressionsElseBranch) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsElseBranch: + val_ := val.(WorkflowExpressionsElseBranch) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsElseBranch; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__no_checks.go new file mode 100644 index 00000000000..5f342277512 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validatePutResultParameters(value *WorkflowExpressionsElseBranchResult) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResult.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResult.go new file mode 100644 index 00000000000..143b8afaf2f --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResult.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsElseBranchResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowExpressionsElseBranchResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValue.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValue.go new file mode 100644 index 00000000000..e0ce3522a36 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsElseBranchResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList.go new file mode 100644 index 00000000000..a0687855005 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchResultArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsElseBranchResultArrayValueOutputReference + // 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 WorkflowExpressionsElseBranchResultArrayValueList +type jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsElseBranchResultArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchResultArrayValueList_Override(w WorkflowExpressionsElseBranchResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) Get(index *float64) WorkflowExpressionsElseBranchResultArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsElseBranchResultArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__checks.go new file mode 100644 index 00000000000..fd299e4f78c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsElseBranchResultArrayValue: + val := val.(*[]*WorkflowExpressionsElseBranchResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsElseBranchResultArrayValue: + val_ := val.([]*WorkflowExpressionsElseBranchResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..3ffaf00f761 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference.go new file mode 100644 index 00000000000..47304b9aabd --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowExpressionsElseBranchResultArrayValueOutputReference +type jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsElseBranchResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchResultArrayValueOutputReference_Override(w WorkflowExpressionsElseBranchResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..97231a43630 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsElseBranchResultArrayValue: + val := val.(*WorkflowExpressionsElseBranchResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsElseBranchResultArrayValue: + val_ := val.(WorkflowExpressionsElseBranchResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsElseBranchResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..7738c9c7e66 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference.go new file mode 100644 index 00000000000..198837326e9 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowExpressionsElseBranchResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowExpressionsElseBranchResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowExpressionsElseBranchResultValue) + ResetArrayValue() + ResetValue() + // 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 WorkflowExpressionsElseBranchResultOutputReference +type jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ArrayValue() WorkflowExpressionsElseBranchResultArrayValueList { + var returns WorkflowExpressionsElseBranchResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) Value() WorkflowExpressionsElseBranchResultValueOutputReference { + var returns WorkflowExpressionsElseBranchResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsElseBranchResultOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchResultOutputReference_Override(w WorkflowExpressionsElseBranchResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) PutValue(value *WorkflowExpressionsElseBranchResultValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__checks.go new file mode 100644 index 00000000000..1a7cadea933 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsElseBranchResultArrayValue: + value := value.(*[]*WorkflowExpressionsElseBranchResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsElseBranchResultArrayValue: + value_ := value.([]*WorkflowExpressionsElseBranchResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsElseBranchResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *WorkflowExpressionsElseBranchResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsElseBranchResult: + val := val.(*WorkflowExpressionsElseBranchResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsElseBranchResult: + val_ := val.(WorkflowExpressionsElseBranchResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsElseBranchResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__no_checks.go new file mode 100644 index 00000000000..cda5ac7c185 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validatePutValueParameters(value *WorkflowExpressionsElseBranchResultValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultValue.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValue.go new file mode 100644 index 00000000000..d331d4d63eb --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsElseBranchResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference.go new file mode 100644 index 00000000000..4fb9ab1bf56 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsElseBranchResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowExpressionsElseBranchResultValueOutputReference +type jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsElseBranchResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsElseBranchResultValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsElseBranchResultValueOutputReference_Override(w WorkflowExpressionsElseBranchResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__checks.go new file mode 100644 index 00000000000..b93a146edca --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsElseBranchResultValue: + val := val.(*WorkflowExpressionsElseBranchResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsElseBranchResultValue: + val_ := val.(WorkflowExpressionsElseBranchResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsElseBranchResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..367d56467d7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsElseBranchResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsElseBranchResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsList.go b/gen/incident/workflow/WorkflowExpressionsList.go new file mode 100644 index 00000000000..21332c1f255 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOutputReference + // 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 WorkflowExpressionsList +type jsiiProxy_WorkflowExpressionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsList_Override(w WorkflowExpressionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsList) Get(index *float64) WorkflowExpressionsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsList__checks.go b/gen/incident/workflow/WorkflowExpressionsList__checks.go new file mode 100644 index 00000000000..2fbc9484c32 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressions: + val := val.(*[]*WorkflowExpressions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressions: + val_ := val.([]*WorkflowExpressions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsList__no_checks.go new file mode 100644 index 00000000000..7b662bbaee7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperations.go b/gen/incident/workflow/WorkflowExpressionsOperations.go new file mode 100644 index 00000000000..f662144c7c0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperations.go @@ -0,0 +1,26 @@ +package workflow + + +type WorkflowExpressionsOperations struct { + // Indicates which operation type to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operation_type Workflow#operation_type} + OperationType *string `field:"required" json:"operationType" yaml:"operationType"` + // An operation type that allows for a value to be set conditionally by a series of logical branches. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#branches Workflow#branches} + Branches *WorkflowExpressionsOperationsBranches `field:"optional" json:"branches" yaml:"branches"` + // An operation type that allows values to be filtered out by conditions. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#filter Workflow#filter} + Filter *WorkflowExpressionsOperationsFilter `field:"optional" json:"filter" yaml:"filter"` + // An operation type that allows attributes of a type to be accessed by reference. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#navigate Workflow#navigate} + Navigate *WorkflowExpressionsOperationsNavigate `field:"optional" json:"navigate" yaml:"navigate"` + // An operation type that allows a value to parsed from within a JSON object. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#parse Workflow#parse} + Parse *WorkflowExpressionsOperationsParse `field:"optional" json:"parse" yaml:"parse"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranches.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranches.go new file mode 100644 index 00000000000..ec8d1e7b46d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranches.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranches struct { + // The branches to apply for this operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#branches Workflow#branches} + Branches interface{} `field:"required" json:"branches" yaml:"branches"` + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#returns Workflow#returns} + Returns *WorkflowExpressionsOperationsBranchesReturns `field:"required" json:"returns" yaml:"returns"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranches.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranches.go new file mode 100644 index 00000000000..430f755264c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranches.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranches struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#condition_groups Workflow#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` + // The result assumed if the condition groups are satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#result Workflow#result} + Result *WorkflowExpressionsOperationsBranchesBranchesResult `field:"required" json:"result" yaml:"result"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroups.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroups.go new file mode 100644 index 00000000000..25222e7d5f7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroups.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#conditions Workflow#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions.go new file mode 100644 index 00000000000..519db1244c1 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operation Workflow#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#param_bindings Workflow#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#subject Workflow#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go new file mode 100644 index 00000000000..0f76ccf13d3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..aa1e0f871fc --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..217d8eb3a9c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..49c53799377 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindings() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := w.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParamBindings", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..639208079e5 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..28cf4c039c7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..7003a8f8553 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..8150295edf9 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..ca78e4ff7bd --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..f4e9022c789 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..892e7edcddb --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..c760e2a1f67 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..c434c33f699 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..b16e32a220f --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..b57cc8d9b6a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..5c3d0894d3c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..03f412802e0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..852fe44d6c2 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Value() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..8620efd5863 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..38e200288a8 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..4c904782e99 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..d4cb9975368 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..192437ab6aa --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..a31ef74c54b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList.go new file mode 100644 index 00000000000..f315a180bb4 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsList_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go new file mode 100644 index 00000000000..45f5cb3163c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..bf7d1cac622 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go new file mode 100644 index 00000000000..3729307e5fa --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference 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) + Conditions() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Conditions() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := w.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditions", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..4df399a3d9e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..7c8f98711e5 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList.go new file mode 100644 index 00000000000..5e42e9fe6e8 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesOutputReference + // 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 WorkflowExpressionsOperationsBranchesBranchesList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesList_Override(w WorkflowExpressionsOperationsBranchesBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__checks.go new file mode 100644 index 00000000000..69b991eb2d0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranches: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranches) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranches: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranches) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__no_checks.go new file mode 100644 index 00000000000..a533efe3449 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference.go new file mode 100644 index 00000000000..657b145753e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesOutputReference 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) + ConditionGroups() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList + ConditionGroupsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Result() WorkflowExpressionsOperationsBranchesBranchesResultOutputReference + ResultInput() interface{} + // 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 + PutConditionGroups(value interface{}) + PutResult(value *WorkflowExpressionsOperationsBranchesBranchesResult) + // 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 WorkflowExpressionsOperationsBranchesBranchesOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ConditionGroups() WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList { + var returns WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) Result() WorkflowExpressionsOperationsBranchesBranchesResultOutputReference { + var returns WorkflowExpressionsOperationsBranchesBranchesResultOutputReference + _jsii_.Get( + j, + "result", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ResultInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "resultInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) PutConditionGroups(value interface{}) { + if err := w.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) PutResult(value *WorkflowExpressionsOperationsBranchesBranchesResult) { + if err := w.validatePutResultParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putResult", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__checks.go new file mode 100644 index 00000000000..37529d0af2b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesConditionGroups: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *WorkflowExpressionsOperationsBranchesBranchesResult) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranches: + val := val.(*WorkflowExpressionsOperationsBranchesBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranches: + val_ := val.(WorkflowExpressionsOperationsBranchesBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..291f7206ea0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validatePutResultParameters(value *WorkflowExpressionsOperationsBranchesBranchesResult) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResult.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResult.go new file mode 100644 index 00000000000..5617cbf4173 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResult.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesResult struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowExpressionsOperationsBranchesBranchesResultValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValue.go new file mode 100644 index 00000000000..fcee1fdcbf6 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesResultArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList.go new file mode 100644 index 00000000000..5318cc14eeb --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + // 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 WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueList_Override(w WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) Get(index *float64) WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go new file mode 100644 index 00000000000..7953f730737 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.([]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go new file mode 100644 index 00000000000..a0ef16b9341 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go new file mode 100644 index 00000000000..6d0f6cedfbd --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..9d969f79b6e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..482d3f436fd --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference.go new file mode 100644 index 00000000000..d9ad736a28e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesResultOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowExpressionsOperationsBranchesBranchesResultValue) + ResetArrayValue() + ResetValue() + // 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 WorkflowExpressionsOperationsBranchesBranchesResultOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValue() WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList { + var returns WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) Value() WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference { + var returns WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesResultOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesBranchesResultOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesResultOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesResultOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) PutValue(value *WorkflowExpressionsOperationsBranchesBranchesResultValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__checks.go new file mode 100644 index 00000000000..33e52b118ef --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsBranchesBranchesResultValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesResult: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesResult) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesResult: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesResult) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesResult; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go new file mode 100644 index 00000000000..bd8a3b51508 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsBranchesBranchesResultValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValue.go new file mode 100644 index 00000000000..d589b76c0a6 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesBranchesResultValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference.go new file mode 100644 index 00000000000..a4cb10040c3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference_Override(w WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go new file mode 100644 index 00000000000..d9117ad2987 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesBranchesResultValue: + val := val.(*WorkflowExpressionsOperationsBranchesBranchesResultValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesBranchesResultValue: + val_ := val.(WorkflowExpressionsOperationsBranchesBranchesResultValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesBranchesResultValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go new file mode 100644 index 00000000000..94785546959 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesBranchesResultValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference.go new file mode 100644 index 00000000000..c46b418d69d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesOutputReference interface { + cdktf.ComplexObject + Branches() WorkflowExpressionsOperationsBranchesBranchesList + BranchesInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + Returns() WorkflowExpressionsOperationsBranchesReturnsOutputReference + ReturnsInput() interface{} + // 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 + PutBranches(value interface{}) + PutReturns(value *WorkflowExpressionsOperationsBranchesReturns) + // 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 WorkflowExpressionsOperationsBranchesOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) Branches() WorkflowExpressionsOperationsBranchesBranchesList { + var returns WorkflowExpressionsOperationsBranchesBranchesList + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) Returns() WorkflowExpressionsOperationsBranchesReturnsOutputReference { + var returns WorkflowExpressionsOperationsBranchesReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesOutputReference_Override(w WorkflowExpressionsOperationsBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) PutBranches(value interface{}) { + if err := w.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putBranches", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) PutReturns(value *WorkflowExpressionsOperationsBranchesReturns) { + if err := w.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putReturns", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__checks.go new file mode 100644 index 00000000000..572c61a5362 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__checks.go @@ -0,0 +1,259 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsBranchesBranches: + value := value.(*[]*WorkflowExpressionsOperationsBranchesBranches) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsBranchesBranches: + value_ := value.([]*WorkflowExpressionsOperationsBranchesBranches) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsBranchesBranches; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *WorkflowExpressionsOperationsBranchesReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranches: + val := val.(*WorkflowExpressionsOperationsBranches) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranches: + val_ := val.(WorkflowExpressionsOperationsBranches) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranches; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__no_checks.go new file mode 100644 index 00000000000..54472aa449d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validatePutBranchesParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validatePutReturnsParameters(value *WorkflowExpressionsOperationsBranchesReturns) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturns.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturns.go new file mode 100644 index 00000000000..ee4e2084e18 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturns.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsBranchesReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array Workflow#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#type Workflow#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference.go new file mode 100644 index 00000000000..095cade649d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsBranchesReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + // 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 WorkflowExpressionsOperationsBranchesReturnsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsBranchesReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsBranchesReturnsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsBranchesReturnsOutputReference_Override(w WorkflowExpressionsOperationsBranchesReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__checks.go new file mode 100644 index 00000000000..e5550e17886 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsBranchesReturns: + val := val.(*WorkflowExpressionsOperationsBranchesReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsBranchesReturns: + val_ := val.(WorkflowExpressionsOperationsBranchesReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsBranchesReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..c8d4426ce02 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsBranchesReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsBranchesReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilter.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilter.go new file mode 100644 index 00000000000..0a41a07efcf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilter.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowExpressionsOperationsFilter struct { + // Groups of prerequisite conditions. All conditions in at least one group must be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#condition_groups Workflow#condition_groups} + ConditionGroups interface{} `field:"required" json:"conditionGroups" yaml:"conditionGroups"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroups.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroups.go new file mode 100644 index 00000000000..a5121a140cf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroups.go @@ -0,0 +1,10 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroups struct { + // The prerequisite conditions that must all be satisfied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#conditions Workflow#conditions} + Conditions interface{} `field:"required" json:"conditions" yaml:"conditions"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditions.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditions.go new file mode 100644 index 00000000000..a2e0d6a1be4 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditions.go @@ -0,0 +1,18 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroupsConditions struct { + // The logical operation to be applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#operation Workflow#operation} + Operation *string `field:"required" json:"operation" yaml:"operation"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#param_bindings Workflow#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // The subject of the condition, on which the operation is applied. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#subject Workflow#subject} + Subject *string `field:"required" json:"subject" yaml:"subject"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList.go new file mode 100644 index 00000000000..cb75ebc67de --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference + // 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 WorkflowExpressionsOperationsFilterConditionGroupsConditionsList +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsList_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__checks.go new file mode 100644 index 00000000000..6c2359c9ab1 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go new file mode 100644 index 00000000000..b23ab1539af --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go new file mode 100644 index 00000000000..83ab97f68de --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference.go @@ -0,0 +1,548 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference 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() interface{} + SetInternalValue(val interface{}) + Operation() *string + SetOperation(val *string) + OperationInput() *string + ParamBindings() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + ParamBindingsInput() interface{} + Subject() *string + SetSubject(val *string) + SubjectInput() *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 + PutParamBindings(value interface{}) + // 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 WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Operation() *string { + var returns *string + _jsii_.Get( + j, + "operation", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) OperationInput() *string { + var returns *string + _jsii_.Get( + j, + "operationInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindings() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Subject() *string { + var returns *string + _jsii_.Get( + j, + "subject", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) SubjectInput() *string { + var returns *string + _jsii_.Get( + j, + "subjectInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetOperation(val *string) { + if err := j.validateSetOperationParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operation", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetSubject(val *string) { + if err := j.validateSetSubjectParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "subject", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) PutParamBindings(value interface{}) { + if err := w.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParamBindings", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go new file mode 100644 index 00000000000..cdd10bcffa9 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__checks.go @@ -0,0 +1,272 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value := value.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + value_ := value.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroupsConditions: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroupsConditions: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroupsConditions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go new file mode 100644 index 00000000000..b1dadfdd623 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference__no_checks.go @@ -0,0 +1,86 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetOperationParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetSubjectParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go new file mode 100644 index 00000000000..82ff7f0b483 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go new file mode 100644 index 00000000000..6b8eaaeda25 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..b1dc44bbbb6 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + // 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 WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..d32fa43d23d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..8282067445d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..72346c4fc1d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..2480536866a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..2df5030fb13 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go new file mode 100644 index 00000000000..9a83cd378d8 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + // 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 WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go new file mode 100644 index 00000000000..59e91169312 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..51b0da73939 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go new file mode 100644 index 00000000000..2b4146835a3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValue() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList { + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Value() WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) PutValue(value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..9cd781bb091 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value := value.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue: + value_ := value.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..acde2bee948 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go new file mode 100644 index 00000000000..364f4dac2cf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..2f1d4c21d0d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..f722635e41a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..946f2a2c93c --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList.go new file mode 100644 index 00000000000..274533b27b0 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsOutputReference + // 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 WorkflowExpressionsOperationsFilterConditionGroupsList +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsList_Override(w WorkflowExpressionsOperationsFilterConditionGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) Get(index *float64) WorkflowExpressionsOperationsFilterConditionGroupsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsFilterConditionGroupsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__checks.go new file mode 100644 index 00000000000..bdac7ec98e7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroups: + val := val.(*[]*WorkflowExpressionsOperationsFilterConditionGroups) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroups: + val_ := val.([]*WorkflowExpressionsOperationsFilterConditionGroups) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__no_checks.go new file mode 100644 index 00000000000..6b5160ae4ad --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference.go new file mode 100644 index 00000000000..4c377c10a7f --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterConditionGroupsOutputReference 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) + Conditions() WorkflowExpressionsOperationsFilterConditionGroupsConditionsList + ConditionsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditions(value interface{}) + // 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 WorkflowExpressionsOperationsFilterConditionGroupsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) Conditions() WorkflowExpressionsOperationsFilterConditionGroupsConditionsList { + var returns WorkflowExpressionsOperationsFilterConditionGroupsConditionsList + _jsii_.Get( + j, + "conditions", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ConditionsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterConditionGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsFilterConditionGroupsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterConditionGroupsOutputReference_Override(w WorkflowExpressionsOperationsFilterConditionGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) PutConditions(value interface{}) { + if err := w.validatePutConditionsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditions", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__checks.go new file mode 100644 index 00000000000..2942d10ed1b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__checks.go @@ -0,0 +1,256 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions: + value := value.(*[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroupsConditions: + value_ := value.([]*WorkflowExpressionsOperationsFilterConditionGroupsConditions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroupsConditions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilterConditionGroups: + val := val.(*WorkflowExpressionsOperationsFilterConditionGroups) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilterConditionGroups: + val_ := val.(WorkflowExpressionsOperationsFilterConditionGroups) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilterConditionGroups; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go new file mode 100644 index 00000000000..0259e37bbaf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterConditionGroupsOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validatePutConditionsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterConditionGroupsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference.go new file mode 100644 index 00000000000..394c02f7fb3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsFilterOutputReference 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) + ConditionGroups() WorkflowExpressionsOperationsFilterConditionGroupsList + ConditionGroupsInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // 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 + PutConditionGroups(value interface{}) + // 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 WorkflowExpressionsOperationsFilterOutputReference +type jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ConditionGroups() WorkflowExpressionsOperationsFilterConditionGroupsList { + var returns WorkflowExpressionsOperationsFilterConditionGroupsList + _jsii_.Get( + j, + "conditionGroups", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ConditionGroupsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "conditionGroupsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsFilterOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsFilterOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsFilterOutputReference_Override(w WorkflowExpressionsOperationsFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) PutConditionGroups(value interface{}) { + if err := w.validatePutConditionGroupsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putConditionGroups", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__checks.go new file mode 100644 index 00000000000..b7001ff515e --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__checks.go @@ -0,0 +1,248 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperationsFilterConditionGroups: + value := value.(*[]*WorkflowExpressionsOperationsFilterConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperationsFilterConditionGroups: + value_ := value.([]*WorkflowExpressionsOperationsFilterConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperationsFilterConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsFilter: + val := val.(*WorkflowExpressionsOperationsFilter) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsFilter: + val_ := val.(WorkflowExpressionsOperationsFilter) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsFilter; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__no_checks.go new file mode 100644 index 00000000000..05c0dcf729a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsFilterOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsFilterOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsList.go b/gen/incident/workflow/WorkflowExpressionsOperationsList.go new file mode 100644 index 00000000000..421d963b61a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowExpressionsOperationsOutputReference + // 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 WorkflowExpressionsOperationsList +type jsiiProxy_WorkflowExpressionsOperationsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowExpressionsOperationsList { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsList_Override(w WorkflowExpressionsOperationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) Get(index *float64) WorkflowExpressionsOperationsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowExpressionsOperationsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsList__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsList__checks.go new file mode 100644 index 00000000000..63cad05f25b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperations: + val := val.(*[]*WorkflowExpressionsOperations) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperations: + val_ := val.([]*WorkflowExpressionsOperations) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsList__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsList__no_checks.go new file mode 100644 index 00000000000..6ca41b1780d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsNavigate.go b/gen/incident/workflow/WorkflowExpressionsOperationsNavigate.go new file mode 100644 index 00000000000..1fba3073a3b --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsNavigate.go @@ -0,0 +1,8 @@ +package workflow + + +type WorkflowExpressionsOperationsNavigate struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference}. + Reference *string `field:"required" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference.go new file mode 100644 index 00000000000..577b3f58655 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference.go @@ -0,0 +1,480 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsNavigateOutputReference 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() interface{} + SetInternalValue(val interface{}) + Reference() *string + SetReference(val *string) + ReferenceInput() *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 +} + +// The jsii proxy struct for WorkflowExpressionsOperationsNavigateOutputReference +type jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsNavigateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsNavigateOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsNavigateOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsNavigateOutputReference_Override(w WorkflowExpressionsOperationsNavigateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsNavigateOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__checks.go new file mode 100644 index 00000000000..2ada41731d1 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__checks.go @@ -0,0 +1,225 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsNavigate: + val := val.(*WorkflowExpressionsOperationsNavigate) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsNavigate: + val_ := val.(WorkflowExpressionsOperationsNavigate) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsNavigate; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__no_checks.go new file mode 100644 index 00000000000..a35906a4067 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsNavigateOutputReference__no_checks.go @@ -0,0 +1,78 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsNavigateOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference.go new file mode 100644 index 00000000000..e0970fc39e3 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference.go @@ -0,0 +1,652 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsOutputReference interface { + cdktf.ComplexObject + Branches() WorkflowExpressionsOperationsBranchesOutputReference + BranchesInput() interface{} + // 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 + Filter() WorkflowExpressionsOperationsFilterOutputReference + FilterInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Navigate() WorkflowExpressionsOperationsNavigateOutputReference + NavigateInput() interface{} + OperationType() *string + SetOperationType(val *string) + OperationTypeInput() *string + Parse() WorkflowExpressionsOperationsParseOutputReference + ParseInput() interface{} + // 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 + PutBranches(value *WorkflowExpressionsOperationsBranches) + PutFilter(value *WorkflowExpressionsOperationsFilter) + PutNavigate(value *WorkflowExpressionsOperationsNavigate) + PutParse(value *WorkflowExpressionsOperationsParse) + ResetBranches() + ResetFilter() + ResetNavigate() + ResetParse() + // 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 WorkflowExpressionsOperationsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Branches() WorkflowExpressionsOperationsBranchesOutputReference { + var returns WorkflowExpressionsOperationsBranchesOutputReference + _jsii_.Get( + j, + "branches", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) BranchesInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "branchesInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Filter() WorkflowExpressionsOperationsFilterOutputReference { + var returns WorkflowExpressionsOperationsFilterOutputReference + _jsii_.Get( + j, + "filter", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) FilterInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "filterInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Navigate() WorkflowExpressionsOperationsNavigateOutputReference { + var returns WorkflowExpressionsOperationsNavigateOutputReference + _jsii_.Get( + j, + "navigate", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) NavigateInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "navigateInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) OperationType() *string { + var returns *string + _jsii_.Get( + j, + "operationType", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) OperationTypeInput() *string { + var returns *string + _jsii_.Get( + j, + "operationTypeInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Parse() WorkflowExpressionsOperationsParseOutputReference { + var returns WorkflowExpressionsOperationsParseOutputReference + _jsii_.Get( + j, + "parse", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ParseInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "parseInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOperationsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsOutputReference_Override(w WorkflowExpressionsOperationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetOperationType(val *string) { + if err := j.validateSetOperationTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "operationType", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) PutBranches(value *WorkflowExpressionsOperationsBranches) { + if err := w.validatePutBranchesParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putBranches", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) PutFilter(value *WorkflowExpressionsOperationsFilter) { + if err := w.validatePutFilterParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putFilter", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) PutNavigate(value *WorkflowExpressionsOperationsNavigate) { + if err := w.validatePutNavigateParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putNavigate", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) PutParse(value *WorkflowExpressionsOperationsParse) { + if err := w.validatePutParseParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParse", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ResetBranches() { + _jsii_.InvokeVoid( + w, + "resetBranches", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ResetFilter() { + _jsii_.InvokeVoid( + w, + "resetFilter", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ResetNavigate() { + _jsii_.InvokeVoid( + w, + "resetNavigate", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ResetParse() { + _jsii_.InvokeVoid( + w, + "resetParse", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__checks.go new file mode 100644 index 00000000000..48614e78e65 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__checks.go @@ -0,0 +1,277 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutBranchesParameters(value *WorkflowExpressionsOperationsBranches) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutFilterParameters(value *WorkflowExpressionsOperationsFilter) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutNavigateParameters(value *WorkflowExpressionsOperationsNavigate) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutParseParameters(value *WorkflowExpressionsOperationsParse) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperations: + val := val.(*WorkflowExpressionsOperations) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperations: + val_ := val.(WorkflowExpressionsOperations) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperations; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__no_checks.go new file mode 100644 index 00000000000..46b5be8ccd7 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutBranchesParameters(value *WorkflowExpressionsOperationsBranches) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutFilterParameters(value *WorkflowExpressionsOperationsFilter) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutNavigateParameters(value *WorkflowExpressionsOperationsNavigate) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validatePutParseParameters(value *WorkflowExpressionsOperationsParse) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetOperationTypeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParse.go b/gen/incident/workflow/WorkflowExpressionsOperationsParse.go new file mode 100644 index 00000000000..f5caa484811 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParse.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsParse struct { + // The return type of an operation. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#returns Workflow#returns} + Returns *WorkflowExpressionsOperationsParseReturns `field:"required" json:"returns" yaml:"returns"` + // The ES5 Javascript expression to execute. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#source Workflow#source} + Source *string `field:"required" json:"source" yaml:"source"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference.go new file mode 100644 index 00000000000..b05ad0e6cc1 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsParseOutputReference 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() interface{} + SetInternalValue(val interface{}) + Returns() WorkflowExpressionsOperationsParseReturnsOutputReference + ReturnsInput() interface{} + Source() *string + SetSource(val *string) + SourceInput() *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 + PutReturns(value *WorkflowExpressionsOperationsParseReturns) + // 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 WorkflowExpressionsOperationsParseOutputReference +type jsiiProxy_WorkflowExpressionsOperationsParseOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) Returns() WorkflowExpressionsOperationsParseReturnsOutputReference { + var returns WorkflowExpressionsOperationsParseReturnsOutputReference + _jsii_.Get( + j, + "returns", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ReturnsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "returnsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) Source() *string { + var returns *string + _jsii_.Get( + j, + "source", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) SourceInput() *string { + var returns *string + _jsii_.Get( + j, + "sourceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsParseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsParseOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsParseOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsParseOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsParseOutputReference_Override(w WorkflowExpressionsOperationsParseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetSource(val *string) { + if err := j.validateSetSourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "source", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) PutReturns(value *WorkflowExpressionsOperationsParseReturns) { + if err := w.validatePutReturnsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putReturns", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__checks.go new file mode 100644 index 00000000000..e517c389017 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__checks.go @@ -0,0 +1,236 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *WorkflowExpressionsOperationsParseReturns) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsParse: + val := val.(*WorkflowExpressionsOperationsParse) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsParse: + val_ := val.(WorkflowExpressionsOperationsParse) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsParse; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__no_checks.go new file mode 100644 index 00000000000..011ba792eb6 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validatePutReturnsParameters(value *WorkflowExpressionsOperationsParseReturns) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetSourceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsParseOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseReturns.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturns.go new file mode 100644 index 00000000000..c01682dac3f --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturns.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowExpressionsOperationsParseReturns struct { + // Whether the return value should be single or multi-value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array Workflow#array} + Array interface{} `field:"required" json:"array" yaml:"array"` + // Expected return type of this expression (what to try casting the result to). + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#type Workflow#type} + Type *string `field:"required" json:"type" yaml:"type"` +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference.go new file mode 100644 index 00000000000..952767d276d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference.go @@ -0,0 +1,514 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOperationsParseReturnsOutputReference interface { + cdktf.ComplexObject + Array() interface{} + SetArray(val interface{}) + ArrayInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Type() *string + SetType(val *string) + TypeInput() *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 + // 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 WorkflowExpressionsOperationsParseReturnsOutputReference +type jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) Array() interface{} { + var returns interface{} + _jsii_.Get( + j, + "array", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ArrayInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) Type() *string { + var returns *string + _jsii_.Get( + j, + "type", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) TypeInput() *string { + var returns *string + _jsii_.Get( + j, + "typeInput", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOperationsParseReturnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowExpressionsOperationsParseReturnsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOperationsParseReturnsOutputReference_Override(w WorkflowExpressionsOperationsParseReturnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseReturnsOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetArray(val interface{}) { + if err := j.validateSetArrayParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "array", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference)SetType(val *string) { + if err := j.validateSetTypeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "type", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__checks.go new file mode 100644 index 00000000000..8306c54c32d --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__checks.go @@ -0,0 +1,245 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressionsOperationsParseReturns: + val := val.(*WorkflowExpressionsOperationsParseReturns) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressionsOperationsParseReturns: + val_ := val.(WorkflowExpressionsOperationsParseReturns) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressionsOperationsParseReturns; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__no_checks.go new file mode 100644 index 00000000000..97e384d5f8a --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOperationsParseReturnsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetArrayParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference) validateSetTypeParameters(val *string) error { + return nil +} + +func validateNewWorkflowExpressionsOperationsParseReturnsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOutputReference.go b/gen/incident/workflow/WorkflowExpressionsOutputReference.go new file mode 100644 index 00000000000..9312d5d46d8 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOutputReference.go @@ -0,0 +1,625 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowExpressionsOutputReference 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 + ElseBranch() WorkflowExpressionsElseBranchOutputReference + ElseBranchInput() interface{} + // Experimental. + Fqn() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Label() *string + SetLabel(val *string) + LabelInput() *string + Operations() WorkflowExpressionsOperationsList + OperationsInput() interface{} + Reference() *string + SetReference(val *string) + ReferenceInput() *string + RootReference() *string + SetRootReference(val *string) + RootReferenceInput() *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 + PutElseBranch(value *WorkflowExpressionsElseBranch) + PutOperations(value interface{}) + ResetElseBranch() + // 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 WorkflowExpressionsOutputReference +type jsiiProxy_WorkflowExpressionsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ElseBranch() WorkflowExpressionsElseBranchOutputReference { + var returns WorkflowExpressionsElseBranchOutputReference + _jsii_.Get( + j, + "elseBranch", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ElseBranchInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "elseBranchInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) Label() *string { + var returns *string + _jsii_.Get( + j, + "label", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) LabelInput() *string { + var returns *string + _jsii_.Get( + j, + "labelInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) Operations() WorkflowExpressionsOperationsList { + var returns WorkflowExpressionsOperationsList + _jsii_.Get( + j, + "operations", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) OperationsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "operationsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) RootReference() *string { + var returns *string + _jsii_.Get( + j, + "rootReference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) RootReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "rootReferenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowExpressionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowExpressionsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowExpressionsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowExpressionsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowExpressionsOutputReference_Override(w WorkflowExpressionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetLabel(val *string) { + if err := j.validateSetLabelParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "label", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetRootReference(val *string) { + if err := j.validateSetRootReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "rootReference", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) PutElseBranch(value *WorkflowExpressionsElseBranch) { + if err := w.validatePutElseBranchParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putElseBranch", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) PutOperations(value interface{}) { + if err := w.validatePutOperationsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putOperations", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) ResetElseBranch() { + _jsii_.InvokeVoid( + w, + "resetElseBranch", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOutputReference__checks.go b/gen/incident/workflow/WorkflowExpressionsOutputReference__checks.go new file mode 100644 index 00000000000..47d363fd920 --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOutputReference__checks.go @@ -0,0 +1,291 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validatePutElseBranchParameters(value *WorkflowExpressionsElseBranch) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressionsOperations: + value := value.(*[]*WorkflowExpressionsOperations) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressionsOperations: + value_ := value.([]*WorkflowExpressionsOperations) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressionsOperations; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowExpressions: + val := val.(*WorkflowExpressions) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowExpressions: + val_ := val.(WorkflowExpressions) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowExpressions; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetLabelParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowExpressionsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowExpressionsOutputReference__no_checks.go new file mode 100644 index 00000000000..0c486e8d8cf --- /dev/null +++ b/gen/incident/workflow/WorkflowExpressionsOutputReference__no_checks.go @@ -0,0 +1,94 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validatePutElseBranchParameters(value *WorkflowExpressionsElseBranch) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validatePutOperationsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowExpressionsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetLabelParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetRootReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowExpressionsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowExpressionsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowSteps.go b/gen/incident/workflow/WorkflowSteps.go new file mode 100644 index 00000000000..6a38851c2a0 --- /dev/null +++ b/gen/incident/workflow/WorkflowSteps.go @@ -0,0 +1,19 @@ +package workflow + + +type WorkflowSteps struct { + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#id Workflow#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:"required" json:"id" yaml:"id"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#name Workflow#name}. + Name *string `field:"required" json:"name" yaml:"name"` + // Bindings for the operation parameters. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#param_bindings Workflow#param_bindings} + ParamBindings interface{} `field:"required" json:"paramBindings" yaml:"paramBindings"` + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#for_each Workflow#for_each}. + ForEach *string `field:"optional" json:"forEach" yaml:"forEach"` +} + diff --git a/gen/incident/workflow/WorkflowStepsList.go b/gen/incident/workflow/WorkflowStepsList.go new file mode 100644 index 00000000000..55d19db8b22 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowStepsOutputReference + // 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 WorkflowStepsList +type jsiiProxy_WorkflowStepsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowStepsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowStepsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowStepsList { + _init_.Initialize() + + if err := validateNewWorkflowStepsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsList_Override(w WorkflowStepsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsList) Get(index *float64) WorkflowStepsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowStepsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsList__checks.go b/gen/incident/workflow/WorkflowStepsList__checks.go new file mode 100644 index 00000000000..bfd0e4187bf --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowSteps: + val := val.(*[]*WorkflowSteps) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowSteps: + val_ := val.([]*WorkflowSteps) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowSteps; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsList__no_checks.go b/gen/incident/workflow/WorkflowStepsList__no_checks.go new file mode 100644 index 00000000000..0eec10c2b08 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowStepsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsOutputReference.go b/gen/incident/workflow/WorkflowStepsOutputReference.go new file mode 100644 index 00000000000..43f058c6def --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsOutputReference.go @@ -0,0 +1,591 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsOutputReference 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 + ForEach() *string + SetForEach(val *string) + ForEachInput() *string + // Experimental. + Fqn() *string + Id() *string + SetId(val *string) + IdInput() *string + InternalValue() interface{} + SetInternalValue(val interface{}) + Name() *string + SetName(val *string) + NameInput() *string + ParamBindings() WorkflowStepsParamBindingsList + ParamBindingsInput() interface{} + // 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 + PutParamBindings(value interface{}) + ResetForEach() + // 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 WorkflowStepsOutputReference +type jsiiProxy_WorkflowStepsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ForEach() *string { + var returns *string + _jsii_.Get( + j, + "forEach", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ForEachInput() *string { + var returns *string + _jsii_.Get( + j, + "forEachInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) Id() *string { + var returns *string + _jsii_.Get( + j, + "id", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) IdInput() *string { + var returns *string + _jsii_.Get( + j, + "idInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) Name() *string { + var returns *string + _jsii_.Get( + j, + "name", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) NameInput() *string { + var returns *string + _jsii_.Get( + j, + "nameInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ParamBindings() WorkflowStepsParamBindingsList { + var returns WorkflowStepsParamBindingsList + _jsii_.Get( + j, + "paramBindings", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) ParamBindingsInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "paramBindingsInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowStepsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowStepsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowStepsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsOutputReference_Override(w WorkflowStepsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetForEach(val *string) { + if err := j.validateSetForEachParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "forEach", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetId(val *string) { + if err := j.validateSetIdParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "id", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetName(val *string) { + if err := j.validateSetNameParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "name", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) PutParamBindings(value interface{}) { + if err := w.validatePutParamBindingsParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putParamBindings", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) ResetForEach() { + _jsii_.InvokeVoid( + w, + "resetForEach", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsOutputReference__checks.go b/gen/incident/workflow/WorkflowStepsOutputReference__checks.go new file mode 100644 index 00000000000..cf7fdfb2265 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsOutputReference__checks.go @@ -0,0 +1,280 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowStepsParamBindings: + value := value.(*[]*WorkflowStepsParamBindings) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowStepsParamBindings: + value_ := value.([]*WorkflowStepsParamBindings) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowStepsParamBindings; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetForEachParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetIdParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowSteps: + val := val.(*WorkflowSteps) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowSteps: + val_ := val.(WorkflowSteps) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowSteps; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowStepsOutputReference__no_checks.go new file mode 100644 index 00000000000..c1e87347fe7 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsOutputReference__no_checks.go @@ -0,0 +1,90 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validatePutParamBindingsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetForEachParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetIdParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowStepsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindings.go b/gen/incident/workflow/WorkflowStepsParamBindings.go new file mode 100644 index 00000000000..a4d6f178dde --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindings.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowStepsParamBindings struct { + // The array of literal or reference parameter values. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#array_value Workflow#array_value} + ArrayValue interface{} `field:"optional" json:"arrayValue" yaml:"arrayValue"` + // The literal or reference parameter value. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#value Workflow#value} + Value *WorkflowStepsParamBindingsValue `field:"optional" json:"value" yaml:"value"` +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValue.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValue.go new file mode 100644 index 00000000000..e4efd51d210 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowStepsParamBindingsArrayValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList.go new file mode 100644 index 00000000000..cf537ddac4b --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsArrayValueList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowStepsParamBindingsArrayValueOutputReference + // 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 WorkflowStepsParamBindingsArrayValueList +type jsiiProxy_WorkflowStepsParamBindingsArrayValueList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsArrayValueList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowStepsParamBindingsArrayValueList { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsArrayValueListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsArrayValueList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsArrayValueList_Override(w WorkflowStepsParamBindingsArrayValueList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) Get(index *float64) WorkflowStepsParamBindingsArrayValueOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowStepsParamBindingsArrayValueOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__checks.go new file mode 100644 index 00000000000..7e6f94dc10b --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowStepsParamBindingsArrayValue: + val := val.(*[]*WorkflowStepsParamBindingsArrayValue) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowStepsParamBindingsArrayValue: + val_ := val.([]*WorkflowStepsParamBindingsArrayValue) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowStepsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__no_checks.go new file mode 100644 index 00000000000..65536e3de59 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsArrayValueListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference.go new file mode 100644 index 00000000000..560763e11b7 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsArrayValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowStepsParamBindingsArrayValueOutputReference +type jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsArrayValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowStepsParamBindingsArrayValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsArrayValueOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsArrayValueOutputReference_Override(w WorkflowStepsParamBindingsArrayValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__checks.go new file mode 100644 index 00000000000..362251b8dbd --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__checks.go @@ -0,0 +1,241 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowStepsParamBindingsArrayValue: + val := val.(*WorkflowStepsParamBindingsArrayValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowStepsParamBindingsArrayValue: + val_ := val.(WorkflowStepsParamBindingsArrayValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowStepsParamBindingsArrayValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__no_checks.go new file mode 100644 index 00000000000..17de6a656bf --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsArrayValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsArrayValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsList.go b/gen/incident/workflow/WorkflowStepsParamBindingsList.go new file mode 100644 index 00000000000..894ed640651 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsList.go @@ -0,0 +1,259 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsList 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 + InternalValue() interface{} + SetInternalValue(val interface{}) + // 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) + // Creating an iterator for this complex list. + // + // The list will be converted into a map with the mapKeyAttributeName as the key. + // Experimental. + AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator + // Experimental. + ComputeFqn() *string + Get(index *float64) WorkflowStepsParamBindingsOutputReference + // 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 WorkflowStepsParamBindingsList +type jsiiProxy_WorkflowStepsParamBindingsList struct { + internal.Type__cdktfComplexList +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) WrapsSet() *bool { + var returns *bool + _jsii_.Get( + j, + "wrapsSet", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) WorkflowStepsParamBindingsList { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsListParameters(terraformResource, terraformAttribute, wrapsSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsList{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsList_Override(w WorkflowStepsParamBindingsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsList", + []interface{}{terraformResource, terraformAttribute, wrapsSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList)SetWrapsSet(val *bool) { + if err := j.validateSetWrapsSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "wrapsSet", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator { + if err := w.validateAllWithMapKeyParameters(mapKeyAttributeName); err != nil { + panic(err) + } + var returns cdktf.DynamicListTerraformIterator + + _jsii_.Invoke( + w, + "allWithMapKey", + []interface{}{mapKeyAttributeName}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) Get(index *float64) WorkflowStepsParamBindingsOutputReference { + if err := w.validateGetParameters(index); err != nil { + panic(err) + } + var returns WorkflowStepsParamBindingsOutputReference + + _jsii_.Invoke( + w, + "get", + []interface{}{index}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsList__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsList__checks.go new file mode 100644 index 00000000000..3255d2f37e6 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsList__checks.go @@ -0,0 +1,104 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + if mapKeyAttributeName == nil { + return fmt.Errorf("parameter mapKeyAttributeName is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateGetParameters(index *float64) error { + if index == nil { + return fmt.Errorf("parameter index is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowStepsParamBindings: + val := val.(*[]*WorkflowStepsParamBindings) + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + case []*WorkflowStepsParamBindings: + val_ := val.([]*WorkflowStepsParamBindings) + val := &val_ + for idx_97dfc6, v := range *val { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowStepsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if wrapsSet == nil { + return fmt.Errorf("parameter wrapsSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsList__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsList__no_checks.go new file mode 100644 index 00000000000..8c24323e15d --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsList__no_checks.go @@ -0,0 +1,38 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateAllWithMapKeyParameters(mapKeyAttributeName *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateGetParameters(index *float64) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsList) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsList) validateSetWrapsSetParameters(val *bool) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsListParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference.go b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference.go new file mode 100644 index 00000000000..c2a3fd932a4 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsOutputReference interface { + cdktf.ComplexObject + ArrayValue() WorkflowStepsParamBindingsArrayValueList + ArrayValueInput() interface{} + // 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() interface{} + SetInternalValue(val interface{}) + // Experimental. + TerraformAttribute() *string + // Experimental. + SetTerraformAttribute(val *string) + // Experimental. + TerraformResource() cdktf.IInterpolatingParent + // Experimental. + SetTerraformResource(val cdktf.IInterpolatingParent) + Value() WorkflowStepsParamBindingsValueOutputReference + ValueInput() interface{} + // 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 + PutArrayValue(value interface{}) + PutValue(value *WorkflowStepsParamBindingsValue) + ResetArrayValue() + ResetValue() + // 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 WorkflowStepsParamBindingsOutputReference +type jsiiProxy_WorkflowStepsParamBindingsOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ArrayValue() WorkflowStepsParamBindingsArrayValueList { + var returns WorkflowStepsParamBindingsArrayValueList + _jsii_.Get( + j, + "arrayValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ArrayValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "arrayValueInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) Value() WorkflowStepsParamBindingsValueOutputReference { + var returns WorkflowStepsParamBindingsValueOutputReference + _jsii_.Get( + j, + "value", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ValueInput() interface{} { + var returns interface{} + _jsii_.Get( + j, + "valueInput", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) WorkflowStepsParamBindingsOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsOutputReferenceParameters(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsOutputReference_Override(w WorkflowStepsParamBindingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsOutputReference", + []interface{}{terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) PutArrayValue(value interface{}) { + if err := w.validatePutArrayValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putArrayValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) PutValue(value *WorkflowStepsParamBindingsValue) { + if err := w.validatePutValueParameters(value); err != nil { + panic(err) + } + _jsii_.InvokeVoid( + w, + "putValue", + []interface{}{value}, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ResetArrayValue() { + _jsii_.InvokeVoid( + w, + "resetArrayValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ResetValue() { + _jsii_.InvokeVoid( + w, + "resetValue", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__checks.go new file mode 100644 index 00000000000..db44120fddc --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__checks.go @@ -0,0 +1,267 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowStepsParamBindingsArrayValue: + value := value.(*[]*WorkflowStepsParamBindingsArrayValue) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowStepsParamBindingsArrayValue: + value_ := value.([]*WorkflowStepsParamBindingsArrayValue) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowStepsParamBindingsArrayValue; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowStepsParamBindingsValue) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowStepsParamBindings: + val := val.(*WorkflowStepsParamBindings) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowStepsParamBindings: + val_ := val.(WorkflowStepsParamBindings) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowStepsParamBindings; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + if complexObjectIndex == nil { + return fmt.Errorf("parameter complexObjectIndex is required, but nil was provided") + } + + if complexObjectIsFromSet == nil { + return fmt.Errorf("parameter complexObjectIsFromSet is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__no_checks.go new file mode 100644 index 00000000000..1c891a85a05 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validatePutArrayValueParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validatePutValueParameters(value *WorkflowStepsParamBindingsValue) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) error { + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsValue.go b/gen/incident/workflow/WorkflowStepsParamBindingsValue.go new file mode 100644 index 00000000000..32aab5c50ce --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsValue.go @@ -0,0 +1,14 @@ +package workflow + + +type WorkflowStepsParamBindingsValue struct { + // If set, this is the literal value of the step parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#literal Workflow#literal} + Literal *string `field:"optional" json:"literal" yaml:"literal"` + // If set, this is the reference into the trigger scope that is the value of this parameter. + // + // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/incident-io/incident/5.17.1/docs/resources/workflow#reference Workflow#reference} + Reference *string `field:"optional" json:"reference" yaml:"reference"` +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference.go b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference.go new file mode 100644 index 00000000000..1f9f0afe2be --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference.go @@ -0,0 +1,532 @@ +package workflow + +import ( + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + _init_ "github.com/sourcegraph/controller-cdktf/gen/incident/jsii" + + "github.com/hashicorp/terraform-cdk-go/cdktf" + "github.com/sourcegraph/controller-cdktf/gen/incident/workflow/internal" +) + +type WorkflowStepsParamBindingsValueOutputReference 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() interface{} + SetInternalValue(val interface{}) + Literal() *string + SetLiteral(val *string) + LiteralInput() *string + Reference() *string + SetReference(val *string) + ReferenceInput() *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 + ResetLiteral() + ResetReference() + // 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 WorkflowStepsParamBindingsValueOutputReference +type jsiiProxy_WorkflowStepsParamBindingsValueOutputReference struct { + internal.Type__cdktfComplexObject +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ComplexObjectIndex() interface{} { + var returns interface{} + _jsii_.Get( + j, + "complexObjectIndex", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ComplexObjectIsFromSet() *bool { + var returns *bool + _jsii_.Get( + j, + "complexObjectIsFromSet", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) CreationStack() *[]*string { + var returns *[]*string + _jsii_.Get( + j, + "creationStack", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) Fqn() *string { + var returns *string + _jsii_.Get( + j, + "fqn", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) InternalValue() interface{} { + var returns interface{} + _jsii_.Get( + j, + "internalValue", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) Literal() *string { + var returns *string + _jsii_.Get( + j, + "literal", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) LiteralInput() *string { + var returns *string + _jsii_.Get( + j, + "literalInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) Reference() *string { + var returns *string + _jsii_.Get( + j, + "reference", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ReferenceInput() *string { + var returns *string + _jsii_.Get( + j, + "referenceInput", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) TerraformAttribute() *string { + var returns *string + _jsii_.Get( + j, + "terraformAttribute", + &returns, + ) + return returns +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) TerraformResource() cdktf.IInterpolatingParent { + var returns cdktf.IInterpolatingParent + _jsii_.Get( + j, + "terraformResource", + &returns, + ) + return returns +} + + +func NewWorkflowStepsParamBindingsValueOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) WorkflowStepsParamBindingsValueOutputReference { + _init_.Initialize() + + if err := validateNewWorkflowStepsParamBindingsValueOutputReferenceParameters(terraformResource, terraformAttribute); err != nil { + panic(err) + } + j := jsiiProxy_WorkflowStepsParamBindingsValueOutputReference{} + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + &j, + ) + + return &j +} + +func NewWorkflowStepsParamBindingsValueOutputReference_Override(w WorkflowStepsParamBindingsValueOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) { + _init_.Initialize() + + _jsii_.Create( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsValueOutputReference", + []interface{}{terraformResource, terraformAttribute}, + w, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetComplexObjectIndex(val interface{}) { + if err := j.validateSetComplexObjectIndexParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIndex", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetComplexObjectIsFromSet(val *bool) { + if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "complexObjectIsFromSet", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetInternalValue(val interface{}) { + if err := j.validateSetInternalValueParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "internalValue", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetLiteral(val *string) { + if err := j.validateSetLiteralParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "literal", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetReference(val *string) { + if err := j.validateSetReferenceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "reference", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetTerraformAttribute(val *string) { + if err := j.validateSetTerraformAttributeParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformAttribute", + val, + ) +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) { + if err := j.validateSetTerraformResourceParameters(val); err != nil { + panic(err) + } + _jsii_.Set( + j, + "terraformResource", + val, + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ComputeFqn() *string { + var returns *string + + _jsii_.Invoke( + w, + "computeFqn", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} { + if err := w.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]interface{} + + _jsii_.Invoke( + w, + "getAnyMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable { + if err := w.validateGetBooleanAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "getBooleanAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool { + if err := w.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*bool + + _jsii_.Invoke( + w, + "getBooleanMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetListAttribute(terraformAttribute *string) *[]*string { + if err := w.validateGetListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*string + + _jsii_.Invoke( + w, + "getListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 { + if err := w.validateGetNumberAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *float64 + + _jsii_.Invoke( + w, + "getNumberAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 { + if err := w.validateGetNumberListAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *[]*float64 + + _jsii_.Invoke( + w, + "getNumberListAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 { + if err := w.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*float64 + + _jsii_.Invoke( + w, + "getNumberMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetStringAttribute(terraformAttribute *string) *string { + if err := w.validateGetStringAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *string + + _jsii_.Invoke( + w, + "getStringAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string { + if err := w.validateGetStringMapAttributeParameters(terraformAttribute); err != nil { + panic(err) + } + var returns *map[string]*string + + _jsii_.Invoke( + w, + "getStringMapAttribute", + []interface{}{terraformAttribute}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) InterpolationAsList() cdktf.IResolvable { + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationAsList", + nil, // no parameters + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable { + if err := w.validateInterpolationForAttributeParameters(property); err != nil { + panic(err) + } + var returns cdktf.IResolvable + + _jsii_.Invoke( + w, + "interpolationForAttribute", + []interface{}{property}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ResetLiteral() { + _jsii_.InvokeVoid( + w, + "resetLiteral", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ResetReference() { + _jsii_.InvokeVoid( + w, + "resetReference", + nil, // no parameters + ) +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) Resolve(_context cdktf.IResolveContext) interface{} { + if err := w.validateResolveParameters(_context); err != nil { + panic(err) + } + var returns interface{} + + _jsii_.Invoke( + w, + "resolve", + []interface{}{_context}, + &returns, + ) + + return returns +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) ToString() *string { + var returns *string + + _jsii_.Invoke( + w, + "toString", + nil, // no parameters + &returns, + ) + + return returns +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__checks.go new file mode 100644 index 00000000000..34fbdb53124 --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__checks.go @@ -0,0 +1,233 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + if property == nil { + return fmt.Errorf("parameter property is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + if _context == nil { + return fmt.Errorf("parameter _context is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + switch val.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter val must be one of the allowed types: *string, *float64; received %#v (a %T)", val, val) + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + switch val.(type) { + case cdktf.IResolvable: + // ok + case *WorkflowStepsParamBindingsValue: + val := val.(*WorkflowStepsParamBindingsValue) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case WorkflowStepsParamBindingsValue: + val_ := val.(WorkflowStepsParamBindingsValue) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: cdktf.IResolvable, *WorkflowStepsParamBindingsValue; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowStepsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + if terraformResource == nil { + return fmt.Errorf("parameter terraformResource is required, but nil was provided") + } + + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + diff --git a/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__no_checks.go b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__no_checks.go new file mode 100644 index 00000000000..c3aaaa69dfe --- /dev/null +++ b/gen/incident/workflow/WorkflowStepsParamBindingsValueOutputReference__no_checks.go @@ -0,0 +1,82 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateInterpolationForAttributeParameters(property *string) error { + return nil +} + +func (w *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateResolveParameters(_context cdktf.IResolveContext) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetComplexObjectIndexParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetComplexObjectIsFromSetParameters(val *bool) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetInternalValueParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetLiteralParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetReferenceParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetTerraformAttributeParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_WorkflowStepsParamBindingsValueOutputReference) validateSetTerraformResourceParameters(val cdktf.IInterpolatingParent) error { + return nil +} + +func validateNewWorkflowStepsParamBindingsValueOutputReferenceParameters(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) error { + return nil +} + diff --git a/gen/incident/workflow/Workflow__checks.go b/gen/incident/workflow/Workflow__checks.go new file mode 100644 index 00000000000..46e3259eb33 --- /dev/null +++ b/gen/incident/workflow/Workflow__checks.go @@ -0,0 +1,617 @@ +//go:build !no_runtime_type_checking + +package workflow + +import ( + "fmt" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" + + "github.com/aws/constructs-go/constructs/v10" + "github.com/hashicorp/terraform-cdk-go/cdktf" +) + +func (w *jsiiProxy_Workflow) validateAddMoveTargetParameters(moveTarget *string) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateAddOverrideParameters(path *string, value interface{}) error { + if path == nil { + return fmt.Errorf("parameter path is required, but nil was provided") + } + + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetStringAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateImportFromParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + if terraformAttribute == nil { + return fmt.Errorf("parameter terraformAttribute is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveFromIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveToParameters(moveTarget *string, index interface{}) error { + if moveTarget == nil { + return fmt.Errorf("parameter moveTarget is required, but nil was provided") + } + + switch index.(type) { + case *string: + // ok + case string: + // ok + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + default: + return fmt.Errorf("parameter index must be one of the allowed types: *string, *float64; received %#v (a %T)", index, index) + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveToIdParameters(id *string) error { + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validateOverrideLogicalIdParameters(newLogicalId *string) error { + if newLogicalId == nil { + return fmt.Errorf("parameter newLogicalId is required, but nil was provided") + } + + return nil +} + +func (w *jsiiProxy_Workflow) validatePutConditionGroupsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowConditionGroups: + value := value.(*[]*WorkflowConditionGroups) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowConditionGroups: + value_ := value.([]*WorkflowConditionGroups) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowConditionGroups; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_Workflow) validatePutDelayParameters(value *WorkflowDelay) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(value, func() string { return "parameter value" }); err != nil { + return err + } + + return nil +} + +func (w *jsiiProxy_Workflow) validatePutExpressionsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowExpressions: + value := value.(*[]*WorkflowExpressions) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowExpressions: + value_ := value.([]*WorkflowExpressions) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowExpressions; received %#v (a %T)", value, value) + } + } + + return nil +} + +func (w *jsiiProxy_Workflow) validatePutStepsParameters(value interface{}) error { + if value == nil { + return fmt.Errorf("parameter value is required, but nil was provided") + } + switch value.(type) { + case cdktf.IResolvable: + // ok + case *[]*WorkflowSteps: + value := value.(*[]*WorkflowSteps) + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + case []*WorkflowSteps: + value_ := value.([]*WorkflowSteps) + value := &value_ + for idx_cd4240, v := range *value { + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter value[%#v]", idx_cd4240) }); err != nil { + return err + } + } + default: + if !_jsii_.IsAnonymousProxy(value) { + return fmt.Errorf("parameter value must be one of the allowed types: cdktf.IResolvable, *[]*WorkflowSteps; received %#v (a %T)", value, value) + } + } + + return nil +} + +func validateWorkflow_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if importToId == nil { + return fmt.Errorf("parameter importToId is required, but nil was provided") + } + + if importFromId == nil { + return fmt.Errorf("parameter importFromId is required, but nil was provided") + } + + return nil +} + +func validateWorkflow_IsConstructParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateWorkflow_IsTerraformElementParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func validateWorkflow_IsTerraformResourceParameters(x interface{}) error { + if x == nil { + return fmt.Errorf("parameter x is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetConnectionParameters(val interface{}) error { + switch val.(type) { + case *cdktf.SSHProvisionerConnection: + val := val.(*cdktf.SSHProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.SSHProvisionerConnection: + val_ := val.(cdktf.SSHProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case *cdktf.WinrmProvisionerConnection: + val := val.(*cdktf.WinrmProvisionerConnection) + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + case cdktf.WinrmProvisionerConnection: + val_ := val.(cdktf.WinrmProvisionerConnection) + val := &val_ + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *cdktf.SSHProvisionerConnection, *cdktf.WinrmProvisionerConnection; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetContinueOnStepErrorParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetCountParameters(val interface{}) error { + switch val.(type) { + case *float64: + // ok + case float64: + // ok + case *int: + // ok + case int: + // ok + case *uint: + // ok + case uint: + // ok + case *int8: + // ok + case int8: + // ok + case *int16: + // ok + case int16: + // ok + case *int32: + // ok + case int32: + // ok + case *int64: + // ok + case int64: + // ok + case *uint8: + // ok + case uint8: + // ok + case *uint16: + // ok + case uint16: + // ok + case *uint32: + // ok + case uint32: + // ok + case *uint64: + // ok + case uint64: + // ok + case cdktf.TerraformCount: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *float64, cdktf.TerraformCount; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetFolderParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetIncludePrivateIncidentsParameters(val interface{}) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + switch val.(type) { + case *bool: + // ok + case bool: + // ok + case cdktf.IResolvable: + // ok + default: + if !_jsii_.IsAnonymousProxy(val) { + return fmt.Errorf("parameter val must be one of the allowed types: *bool, cdktf.IResolvable; received %#v (a %T)", val, val) + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + if err := _jsii_.ValidateStruct(val, func() string { return "parameter val" }); err != nil { + return err + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetNameParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetOnceForParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetProvisionersParameters(val *[]interface{}) error { + for idx_97dfc6, v := range *val { + switch v.(type) { + case *cdktf.FileProvisioner: + v := v.(*cdktf.FileProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.FileProvisioner: + v_ := v.(cdktf.FileProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.LocalExecProvisioner: + v := v.(*cdktf.LocalExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.LocalExecProvisioner: + v_ := v.(cdktf.LocalExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case *cdktf.RemoteExecProvisioner: + v := v.(*cdktf.RemoteExecProvisioner) + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + case cdktf.RemoteExecProvisioner: + v_ := v.(cdktf.RemoteExecProvisioner) + v := &v_ + if err := _jsii_.ValidateStruct(v, func() string { return fmt.Sprintf("parameter val[%#v]", idx_97dfc6) }); err != nil { + return err + } + default: + if !_jsii_.IsAnonymousProxy(v) { + return fmt.Errorf("parameter val[%#v] must be one of the allowed types: *cdktf.FileProvisioner, *cdktf.LocalExecProvisioner, *cdktf.RemoteExecProvisioner; received %#v (a %T)", idx_97dfc6, v, v) + } + } + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetRunsOnIncidentModesParameters(val *[]*string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetRunsOnIncidentsParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetShortformParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetStateParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func (j *jsiiProxy_Workflow) validateSetTriggerParameters(val *string) error { + if val == nil { + return fmt.Errorf("parameter val is required, but nil was provided") + } + + return nil +} + +func validateNewWorkflowParameters(scope constructs.Construct, id *string, config *WorkflowConfig) error { + if scope == nil { + return fmt.Errorf("parameter scope is required, but nil was provided") + } + + if id == nil { + return fmt.Errorf("parameter id is required, but nil was provided") + } + + if config == nil { + return fmt.Errorf("parameter config is required, but nil was provided") + } + if err := _jsii_.ValidateStruct(config, func() string { return "parameter config" }); err != nil { + return err + } + + return nil +} + diff --git a/gen/incident/workflow/Workflow__no_checks.go b/gen/incident/workflow/Workflow__no_checks.go new file mode 100644 index 00000000000..b70c6c622c1 --- /dev/null +++ b/gen/incident/workflow/Workflow__no_checks.go @@ -0,0 +1,166 @@ +//go:build no_runtime_type_checking + +package workflow + +// Building without runtime type checking enabled, so all the below just return nil + +func (w *jsiiProxy_Workflow) validateAddMoveTargetParameters(moveTarget *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateAddOverrideParameters(path *string, value interface{}) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetAnyMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetBooleanAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetBooleanMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberListAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetNumberMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetStringAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateGetStringMapAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateImportFromParameters(id *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateInterpolationForAttributeParameters(terraformAttribute *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveFromIdParameters(id *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveToParameters(moveTarget *string, index interface{}) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateMoveToIdParameters(id *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validateOverrideLogicalIdParameters(newLogicalId *string) error { + return nil +} + +func (w *jsiiProxy_Workflow) validatePutConditionGroupsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_Workflow) validatePutDelayParameters(value *WorkflowDelay) error { + return nil +} + +func (w *jsiiProxy_Workflow) validatePutExpressionsParameters(value interface{}) error { + return nil +} + +func (w *jsiiProxy_Workflow) validatePutStepsParameters(value interface{}) error { + return nil +} + +func validateWorkflow_GenerateConfigForImportParameters(scope constructs.Construct, importToId *string, importFromId *string) error { + return nil +} + +func validateWorkflow_IsConstructParameters(x interface{}) error { + return nil +} + +func validateWorkflow_IsTerraformElementParameters(x interface{}) error { + return nil +} + +func validateWorkflow_IsTerraformResourceParameters(x interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetConnectionParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetContinueOnStepErrorParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetCountParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetFolderParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetIncludePrivateIncidentsParameters(val interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetLifecycleParameters(val *cdktf.TerraformResourceLifecycle) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetNameParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetOnceForParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetProvisionersParameters(val *[]interface{}) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetRunsOnIncidentModesParameters(val *[]*string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetRunsOnIncidentsParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetShortformParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetStateParameters(val *string) error { + return nil +} + +func (j *jsiiProxy_Workflow) validateSetTriggerParameters(val *string) error { + return nil +} + +func validateNewWorkflowParameters(scope constructs.Construct, id *string, config *WorkflowConfig) error { + return nil +} + diff --git a/gen/incident/workflow/internal/types.go b/gen/incident/workflow/internal/types.go new file mode 100644 index 00000000000..127555fa27f --- /dev/null +++ b/gen/incident/workflow/internal/types.go @@ -0,0 +1,7 @@ +package internal +import ( + "github.com/hashicorp/terraform-cdk-go/cdktf" +) +type Type__cdktfTerraformResource = cdktf.TerraformResource +type Type__cdktfComplexList = cdktf.ComplexList +type Type__cdktfComplexObject = cdktf.ComplexObject diff --git a/gen/incident/workflow/main.go b/gen/incident/workflow/main.go new file mode 100644 index 00000000000..dc2ddc21dfc --- /dev/null +++ b/gen/incident/workflow/main.go @@ -0,0 +1,2066 @@ +package workflow + +import ( + "reflect" + + _jsii_ "github.com/aws/jsii-runtime-go/runtime" +) + +func init() { + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.Workflow", + reflect.TypeOf((*Workflow)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "addMoveTarget", GoMethod: "AddMoveTarget"}, + _jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"}, + _jsii_.MemberProperty{JsiiProperty: "cdktfStack", GoGetter: "CdktfStack"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "connection", GoGetter: "Connection"}, + _jsii_.MemberProperty{JsiiProperty: "constructNodeMetadata", GoGetter: "ConstructNodeMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "continueOnStepError", GoGetter: "ContinueOnStepError"}, + _jsii_.MemberProperty{JsiiProperty: "continueOnStepErrorInput", GoGetter: "ContinueOnStepErrorInput"}, + _jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"}, + _jsii_.MemberProperty{JsiiProperty: "delay", GoGetter: "Delay"}, + _jsii_.MemberProperty{JsiiProperty: "delayInput", GoGetter: "DelayInput"}, + _jsii_.MemberProperty{JsiiProperty: "dependsOn", GoGetter: "DependsOn"}, + _jsii_.MemberProperty{JsiiProperty: "expressions", GoGetter: "Expressions"}, + _jsii_.MemberProperty{JsiiProperty: "expressionsInput", GoGetter: "ExpressionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "folder", GoGetter: "Folder"}, + _jsii_.MemberProperty{JsiiProperty: "folderInput", GoGetter: "FolderInput"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberProperty{JsiiProperty: "friendlyUniqueId", GoGetter: "FriendlyUniqueId"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "hasResourceMove", GoMethod: "HasResourceMove"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberMethod{JsiiMethod: "importFrom", GoMethod: "ImportFrom"}, + _jsii_.MemberProperty{JsiiProperty: "includePrivateIncidents", GoGetter: "IncludePrivateIncidents"}, + _jsii_.MemberProperty{JsiiProperty: "includePrivateIncidentsInput", GoGetter: "IncludePrivateIncidentsInput"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "lifecycle", GoGetter: "Lifecycle"}, + _jsii_.MemberMethod{JsiiMethod: "moveFromId", GoMethod: "MoveFromId"}, + _jsii_.MemberMethod{JsiiMethod: "moveTo", GoMethod: "MoveTo"}, + _jsii_.MemberMethod{JsiiMethod: "moveToId", GoMethod: "MoveToId"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"}, + _jsii_.MemberProperty{JsiiProperty: "onceFor", GoGetter: "OnceFor"}, + _jsii_.MemberProperty{JsiiProperty: "onceForInput", GoGetter: "OnceForInput"}, + _jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"}, + _jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"}, + _jsii_.MemberProperty{JsiiProperty: "provisioners", GoGetter: "Provisioners"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putDelay", GoMethod: "PutDelay"}, + _jsii_.MemberMethod{JsiiMethod: "putExpressions", GoMethod: "PutExpressions"}, + _jsii_.MemberMethod{JsiiMethod: "putSteps", GoMethod: "PutSteps"}, + _jsii_.MemberProperty{JsiiProperty: "rawOverrides", GoGetter: "RawOverrides"}, + _jsii_.MemberMethod{JsiiMethod: "resetDelay", GoMethod: "ResetDelay"}, + _jsii_.MemberMethod{JsiiMethod: "resetFolder", GoMethod: "ResetFolder"}, + _jsii_.MemberMethod{JsiiMethod: "resetOverrideLogicalId", GoMethod: "ResetOverrideLogicalId"}, + _jsii_.MemberMethod{JsiiMethod: "resetShortform", GoMethod: "ResetShortform"}, + _jsii_.MemberProperty{JsiiProperty: "runsOnIncidentModes", GoGetter: "RunsOnIncidentModes"}, + _jsii_.MemberProperty{JsiiProperty: "runsOnIncidentModesInput", GoGetter: "RunsOnIncidentModesInput"}, + _jsii_.MemberProperty{JsiiProperty: "runsOnIncidents", GoGetter: "RunsOnIncidents"}, + _jsii_.MemberProperty{JsiiProperty: "runsOnIncidentsInput", GoGetter: "RunsOnIncidentsInput"}, + _jsii_.MemberProperty{JsiiProperty: "shortform", GoGetter: "Shortform"}, + _jsii_.MemberProperty{JsiiProperty: "shortformInput", GoGetter: "ShortformInput"}, + _jsii_.MemberProperty{JsiiProperty: "state", GoGetter: "State"}, + _jsii_.MemberProperty{JsiiProperty: "stateInput", GoGetter: "StateInput"}, + _jsii_.MemberProperty{JsiiProperty: "steps", GoGetter: "Steps"}, + _jsii_.MemberProperty{JsiiProperty: "stepsInput", GoGetter: "StepsInput"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeAttributes", GoMethod: "SynthesizeAttributes"}, + _jsii_.MemberMethod{JsiiMethod: "synthesizeHclAttributes", GoMethod: "SynthesizeHclAttributes"}, + _jsii_.MemberProperty{JsiiProperty: "terraformGeneratorMetadata", GoGetter: "TerraformGeneratorMetadata"}, + _jsii_.MemberProperty{JsiiProperty: "terraformMetaArguments", GoGetter: "TerraformMetaArguments"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResourceType", GoGetter: "TerraformResourceType"}, + _jsii_.MemberMethod{JsiiMethod: "toHclTerraform", GoMethod: "ToHclTerraform"}, + _jsii_.MemberMethod{JsiiMethod: "toMetadata", GoMethod: "ToMetadata"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberMethod{JsiiMethod: "toTerraform", GoMethod: "ToTerraform"}, + _jsii_.MemberProperty{JsiiProperty: "trigger", GoGetter: "Trigger"}, + _jsii_.MemberProperty{JsiiProperty: "triggerInput", GoGetter: "TriggerInput"}, + }, + func() interface{} { + j := jsiiProxy_Workflow{} + _jsii_.InitJsiiProxy(&j.Type__cdktfTerraformResource) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroups", + reflect.TypeOf((*WorkflowConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditions", + reflect.TypeOf((*WorkflowConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsList", + reflect.TypeOf((*WorkflowConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindings", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsList", + reflect.TypeOf((*WorkflowConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowConditionGroupsOutputReference", + reflect.TypeOf((*WorkflowConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowConfig", + reflect.TypeOf((*WorkflowConfig)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowDelay", + reflect.TypeOf((*WorkflowDelay)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowDelayOutputReference", + reflect.TypeOf((*WorkflowDelayOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsApplyOverDelay", GoGetter: "ConditionsApplyOverDelay"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsApplyOverDelayInput", GoGetter: "ConditionsApplyOverDelayInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "forSeconds", GoGetter: "ForSeconds"}, + _jsii_.MemberProperty{JsiiProperty: "forSecondsInput", GoGetter: "ForSecondsInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowDelayOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressions", + reflect.TypeOf((*WorkflowExpressions)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranch", + reflect.TypeOf((*WorkflowExpressionsElseBranch)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchOutputReference", + reflect.TypeOf((*WorkflowExpressionsElseBranchOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResult", + reflect.TypeOf((*WorkflowExpressionsElseBranchResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValue", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueList", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultArrayValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultOutputReference", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultValue", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsElseBranchResultValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsElseBranchResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsElseBranchResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsList", + reflect.TypeOf((*WorkflowExpressionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperations", + reflect.TypeOf((*WorkflowExpressionsOperations)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranches", + reflect.TypeOf((*WorkflowExpressionsOperationsBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranches", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranches)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroups", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "putResult", GoMethod: "PutResult"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"}, + _jsii_.MemberProperty{JsiiProperty: "resultInput", GoGetter: "ResultInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResult", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResult)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValue", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultValue", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesBranchesResultValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesReturns", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsBranchesReturnsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsBranchesReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsBranchesReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilter", + reflect.TypeOf((*WorkflowExpressionsOperationsFilter)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroups", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroups)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditions", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditions)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsList", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "operation", GoGetter: "Operation"}, + _jsii_.MemberProperty{JsiiProperty: "operationInput", GoGetter: "OperationInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "subject", GoGetter: "Subject"}, + _jsii_.MemberProperty{JsiiProperty: "subjectInput", GoGetter: "SubjectInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsConditionsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsList", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterConditionGroupsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterConditionGroupsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditions", GoGetter: "Conditions"}, + _jsii_.MemberProperty{JsiiProperty: "conditionsInput", GoGetter: "ConditionsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditions", GoMethod: "PutConditions"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterConditionGroupsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsFilterOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsFilterOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroups", GoGetter: "ConditionGroups"}, + _jsii_.MemberProperty{JsiiProperty: "conditionGroupsInput", GoGetter: "ConditionGroupsInput"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putConditionGroups", GoMethod: "PutConditionGroups"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsFilterOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsList", + reflect.TypeOf((*WorkflowExpressionsOperationsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsNavigate", + reflect.TypeOf((*WorkflowExpressionsOperationsNavigate)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsNavigateOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsNavigateOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsNavigateOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "branches", GoGetter: "Branches"}, + _jsii_.MemberProperty{JsiiProperty: "branchesInput", GoGetter: "BranchesInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "filter", GoGetter: "Filter"}, + _jsii_.MemberProperty{JsiiProperty: "filterInput", GoGetter: "FilterInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "navigate", GoGetter: "Navigate"}, + _jsii_.MemberProperty{JsiiProperty: "navigateInput", GoGetter: "NavigateInput"}, + _jsii_.MemberProperty{JsiiProperty: "operationType", GoGetter: "OperationType"}, + _jsii_.MemberProperty{JsiiProperty: "operationTypeInput", GoGetter: "OperationTypeInput"}, + _jsii_.MemberProperty{JsiiProperty: "parse", GoGetter: "Parse"}, + _jsii_.MemberProperty{JsiiProperty: "parseInput", GoGetter: "ParseInput"}, + _jsii_.MemberMethod{JsiiMethod: "putBranches", GoMethod: "PutBranches"}, + _jsii_.MemberMethod{JsiiMethod: "putFilter", GoMethod: "PutFilter"}, + _jsii_.MemberMethod{JsiiMethod: "putNavigate", GoMethod: "PutNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "putParse", GoMethod: "PutParse"}, + _jsii_.MemberMethod{JsiiMethod: "resetBranches", GoMethod: "ResetBranches"}, + _jsii_.MemberMethod{JsiiMethod: "resetFilter", GoMethod: "ResetFilter"}, + _jsii_.MemberMethod{JsiiMethod: "resetNavigate", GoMethod: "ResetNavigate"}, + _jsii_.MemberMethod{JsiiMethod: "resetParse", GoMethod: "ResetParse"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParse", + reflect.TypeOf((*WorkflowExpressionsOperationsParse)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsParseOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putReturns", GoMethod: "PutReturns"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "returns", GoGetter: "Returns"}, + _jsii_.MemberProperty{JsiiProperty: "returnsInput", GoGetter: "ReturnsInput"}, + _jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"}, + _jsii_.MemberProperty{JsiiProperty: "sourceInput", GoGetter: "SourceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsParseOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseReturns", + reflect.TypeOf((*WorkflowExpressionsOperationsParseReturns)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOperationsParseReturnsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOperationsParseReturnsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "array", GoGetter: "Array"}, + _jsii_.MemberProperty{JsiiProperty: "arrayInput", GoGetter: "ArrayInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"}, + _jsii_.MemberProperty{JsiiProperty: "typeInput", GoGetter: "TypeInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOperationsParseReturnsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowExpressionsOutputReference", + reflect.TypeOf((*WorkflowExpressionsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranch", GoGetter: "ElseBranch"}, + _jsii_.MemberProperty{JsiiProperty: "elseBranchInput", GoGetter: "ElseBranchInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "label", GoGetter: "Label"}, + _jsii_.MemberProperty{JsiiProperty: "labelInput", GoGetter: "LabelInput"}, + _jsii_.MemberProperty{JsiiProperty: "operations", GoGetter: "Operations"}, + _jsii_.MemberProperty{JsiiProperty: "operationsInput", GoGetter: "OperationsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putElseBranch", GoMethod: "PutElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "putOperations", GoMethod: "PutOperations"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetElseBranch", GoMethod: "ResetElseBranch"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "rootReference", GoGetter: "RootReference"}, + _jsii_.MemberProperty{JsiiProperty: "rootReferenceInput", GoGetter: "RootReferenceInput"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowExpressionsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowSteps", + reflect.TypeOf((*WorkflowSteps)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsList", + reflect.TypeOf((*WorkflowStepsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsOutputReference", + reflect.TypeOf((*WorkflowStepsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "forEach", GoGetter: "ForEach"}, + _jsii_.MemberProperty{JsiiProperty: "forEachInput", GoGetter: "ForEachInput"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"}, + _jsii_.MemberProperty{JsiiProperty: "idInput", GoGetter: "IdInput"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"}, + _jsii_.MemberProperty{JsiiProperty: "nameInput", GoGetter: "NameInput"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindings", GoGetter: "ParamBindings"}, + _jsii_.MemberProperty{JsiiProperty: "paramBindingsInput", GoGetter: "ParamBindingsInput"}, + _jsii_.MemberMethod{JsiiMethod: "putParamBindings", GoMethod: "PutParamBindings"}, + _jsii_.MemberMethod{JsiiMethod: "resetForEach", GoMethod: "ResetForEach"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindings", + reflect.TypeOf((*WorkflowStepsParamBindings)(nil)).Elem(), + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValue", + reflect.TypeOf((*WorkflowStepsParamBindingsArrayValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueList", + reflect.TypeOf((*WorkflowStepsParamBindingsArrayValueList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsArrayValueList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsArrayValueOutputReference", + reflect.TypeOf((*WorkflowStepsParamBindingsArrayValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsArrayValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsList", + reflect.TypeOf((*WorkflowStepsParamBindingsList)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "allWithMapKey", GoMethod: "AllWithMapKey"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "get", GoMethod: "Get"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "wrapsSet", GoGetter: "WrapsSet"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsList{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexList) + return &j + }, + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsOutputReference", + reflect.TypeOf((*WorkflowStepsParamBindingsOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "arrayValue", GoGetter: "ArrayValue"}, + _jsii_.MemberProperty{JsiiProperty: "arrayValueInput", GoGetter: "ArrayValueInput"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "putArrayValue", GoMethod: "PutArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "putValue", GoMethod: "PutValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetArrayValue", GoMethod: "ResetArrayValue"}, + _jsii_.MemberMethod{JsiiMethod: "resetValue", GoMethod: "ResetValue"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + _jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"}, + _jsii_.MemberProperty{JsiiProperty: "valueInput", GoGetter: "ValueInput"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) + _jsii_.RegisterStruct( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsValue", + reflect.TypeOf((*WorkflowStepsParamBindingsValue)(nil)).Elem(), + ) + _jsii_.RegisterClass( + "@cdktf/provider-incident.workflow.WorkflowStepsParamBindingsValueOutputReference", + reflect.TypeOf((*WorkflowStepsParamBindingsValueOutputReference)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberProperty{JsiiProperty: "complexObjectIndex", GoGetter: "ComplexObjectIndex"}, + _jsii_.MemberProperty{JsiiProperty: "complexObjectIsFromSet", GoGetter: "ComplexObjectIsFromSet"}, + _jsii_.MemberMethod{JsiiMethod: "computeFqn", GoMethod: "ComputeFqn"}, + _jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"}, + _jsii_.MemberProperty{JsiiProperty: "fqn", GoGetter: "Fqn"}, + _jsii_.MemberMethod{JsiiMethod: "getAnyMapAttribute", GoMethod: "GetAnyMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanAttribute", GoMethod: "GetBooleanAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getBooleanMapAttribute", GoMethod: "GetBooleanMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getListAttribute", GoMethod: "GetListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberAttribute", GoMethod: "GetNumberAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberListAttribute", GoMethod: "GetNumberListAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getNumberMapAttribute", GoMethod: "GetNumberMapAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringAttribute", GoMethod: "GetStringAttribute"}, + _jsii_.MemberMethod{JsiiMethod: "getStringMapAttribute", GoMethod: "GetStringMapAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "internalValue", GoGetter: "InternalValue"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationAsList", GoMethod: "InterpolationAsList"}, + _jsii_.MemberMethod{JsiiMethod: "interpolationForAttribute", GoMethod: "InterpolationForAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "literal", GoGetter: "Literal"}, + _jsii_.MemberProperty{JsiiProperty: "literalInput", GoGetter: "LiteralInput"}, + _jsii_.MemberProperty{JsiiProperty: "reference", GoGetter: "Reference"}, + _jsii_.MemberProperty{JsiiProperty: "referenceInput", GoGetter: "ReferenceInput"}, + _jsii_.MemberMethod{JsiiMethod: "resetLiteral", GoMethod: "ResetLiteral"}, + _jsii_.MemberMethod{JsiiMethod: "resetReference", GoMethod: "ResetReference"}, + _jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"}, + _jsii_.MemberProperty{JsiiProperty: "terraformAttribute", GoGetter: "TerraformAttribute"}, + _jsii_.MemberProperty{JsiiProperty: "terraformResource", GoGetter: "TerraformResource"}, + _jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"}, + }, + func() interface{} { + j := jsiiProxy_WorkflowStepsParamBindingsValueOutputReference{} + _jsii_.InitJsiiProxy(&j.Type__cdktfComplexObject) + return &j + }, + ) +} diff --git a/incident.yml b/incident.yml new file mode 100644 index 00000000000..e35d8a005a3 --- /dev/null +++ b/incident.yml @@ -0,0 +1,11 @@ +name: incident + +provider: + source: registry.terraform.io/incident-io/incident + version: "5.17.1" + +target: + language: go + moduleName: github.com/sourcegraph/controller-cdktf/gen + +output: gen